【发布时间】:2017-10-24 23:56:33
【问题描述】:
我有加载数据的剑道网格。每列都有复选框,用户可以在其中选择和下载。现在的问题是,如果我检查第 1 页上的几行,然后移至第 2 页进行选择。当我回到第 1 页时,所有选中的复选框都将被取消选中。
我也试过这个Make Selection with Checkbox Column 和Example
如何在分页时保持复选框状态?
我试过了,没有运气,
剑道
<fieldset class="fieldsetStyle" id="form">
<div class="box-body">
<div id="divMain" class="col-md-13">
<div class="form-group">
@(Html.Kendo().Grid<myModel>()
.Name("Grid")
.ToolBar(toolbar =>
{
toolbar.Template(@<text>
<div class="toolbar">
<button class="btn btn-primary" id="showSelection1"
onclick="goToFunctionController()" name="submit" type="submit">Download Selected
Orders</button>
</div>
</text>);
})
.Columns(columns =>
{
columns.Bound(x => x.ordernumber).Title("Order Number");
columns.Bound(x => x.ordernumber).Template(@<text>
</text>).ClientTemplate("<input id='chkId' name'chkbox' type='checkbox'
class='checkbox' onClick='' />").Title("")
.Filterable(false).Sortable(false);
})
.Pageable(pageable => pageable
.Refresh(true)
.PageSizes(true)
.ButtonCount(5))
.Events(e => e.DataBound(@<text>function(e) {onDataBound()}</text>))
.Resizable(resize => resize.Columns(true))
.DataSource(dataSource => dataSource
.Ajax()
.PageSize(10)
.ServerOperation(false) //No post back
.Read(read => read.Action("ReadPoss", "ConsolidatedPOSS"))))
</div>
</div>
</div>
Javascript
function onDataBound() {
alert("Inside onDataBound !!!!");
var grid = $("#Grid").data("kendoGrid")
var datasource = grid.dataSource.view();
for (var i = 0; i < datasource.length; i++) {
if (SeletectOrders[datasource[i].ordernumber]) {
this.tbody.find("tr[data-uid='" + datasource[i].uid + "']")
.addClass("k-state-selected")
.find(".checkbox")
.attr("checked", "checked");
}
}
}
型号
public class myModel
{
public string ordernumber { get; set; }
public bool IsSelected { get; set; }
}
【问题讨论】:
-
您还需要这方面的帮助吗?
-
是的,我仍然需要帮助。对我所做的事情没有那么自信
-
我正在为你努力,请稍等
标签: javascript asp.net-mvc checkbox kendo-grid