我在检索已检查行的checked
值时遇到问题。以下是我的bootstrap表中的列代码片段。
//TABLE [REG CURRENCY CODE]
var allRegCurrencyCode = {};
function loadRegCurrencyCode() {
allRegCurrencyCode = {
method: 'get',
url: "",
cache: false,
striped: true,
pagination: true,
showColumns: true,
showRefresh: true,
pageSize: 25,
pageList: [10, 25, 50, 100, 200],
search: true,
minimumCountColumns: 2,
columns: [{
field: 'checkbox',
class: 'RegCurrencyCode_checkBox',
checkbox: true,
align: 'center'
}, {
field: 'currency_code',
title: 'CURRENCY CODE',
align: 'center',
sortable: true,
visible: true,
}, {
field: 'currency_desc',
title: 'CURRENCY DESCRIPTION',
align: 'center',
sortable: true,
visible: true,
}, {
field: 'currency_loc',
title: 'CURRENCY LOC',
align: 'center',
sortable: true,
visible: true,
}, {
field: 'created_date',
title: 'CREATED DATE',
align: 'center',
sortable: true,
visible: true,
}, {
field: 'created_by',
title: 'CREATED BY',
align: 'center',
sortable: true,
}, {
field: 'last_modified_date',
title: 'LAST MODIFIED DATE',
align: 'center',
sortable: true,
}, {
field: 'last_modified_by',
title: 'LAST MODIFIED BY',
align: 'center',
sortable: true,
}, {
field: 'tax_status_flag',
title: 'TAX STATUS FLAG',
align: 'center',
sortable: true,
}, ]
}
var regCurrencyCode = Liferay.PortletURL.createResourceURL();
regCurrencyCode.setPortletId(
"codestablemaintenance_WAR_triumainportlet");
regCurrencyCode.setResourceId('getRegCurrencyCode');
allRegCurrencyCode.url = regCurrencyCode.toString();
console.log("---->> " + regCurrencyCode.toString());
$('#codes-table-maintenance').bootstrapTable('destroy');
$('#codes-table-maintenance').bootstrapTable(allRegCurrencyCode);
}
然后这是我检索checked
值的函数:
var allData = $('#codes-table-maintenance').bootstrapTable('getData');
$.each(allData, function(i, rowData) {
if (rowData.checkbox == true) {
console.log(i)
}
});
现在,我的问题是当我运行我的功能时,我无法获得正确的已检查值。如果我检查了一行,有时它表示有时是假的,有时是未定义的。如果选中,检索所选行的正确方法是什么?是否可以使用我现有的代码?感谢。