我正在使用引导表(https://bootstrap-table.com/)并通过json加载数据。 所有数据当前都已正确加载 - id 字段、复选框字段和名称。我将数据加载到数组中,然后加载到表中。但是,我希望某些记录已选中该复选框,具体取决于某些内容。 如何通过下面的数组传递它?
下面的方案不起作用。
以下是我在 php 中准备数组的方式:
$user_accounts[] = array(
'id' => $i,
'selected' => 'true', -- this is the checkbox
'name' => $name
);
我的表设置了以下列:
{ field: 'id', colspan: 1 },
{ field: 'bs-checkbox' },
{ field: 'name', align: center }
我从 ajax 调用中获取数据:
$.ajax
.....
success: function(data);
var opts = $.parseJSON(data);
$('.userTable').bootstrapTable(load,opts);
我以为向复选框发送"true"会导致复选框被选中,但事实似乎并非如此。
我的 HTML 设置如下:
<th data-field="id"></th>
<th data-field="state" data-checkbox=true"></th>
<th data-field="cn">Name</th>
<th data-field="selected">Selected</th>
可以将内置bootstrap-table
check
方法用作:
$('.userTable').bootstrapTable('check', 1);
其中 1 是要检查的行的行索引。
在您的情况下,您应该在加载表后放置此代码。