我为我的一个网格设置了一个ctrl点击功能,用户可以按住ctrl,从下拉菜单中选择一个单元格,我希望它用该选择更新模型中的所有数据,不只是那一排。
我该怎么做?
var R = this;
$('<input required data-bind="value:' + options.field + '"/>')
.appendTo(container)
.kendoDropDownList({
autoBind: false,
dataTextField: "condition",
dataValueField: "conditionId",
dataSource: config.filters.conditions,
close: function () {
if (R.ctrlDown) {
// Update all rows here somehow....
R.data('kendoGrid').dataSource.read();
}
}
});
答案 0 :(得分:0)
您可能需要以下内容:
// Update all rows here somehow....
R.find(".k-state-selected").each(function (item) {
R.data("kendoGrid").dataItem(this).value = theSelectedValue;
});
// possibly do something to persist the data here
这将遍历网格的所有选定行。
dataItem(HTMLelement)将为您提供dataSource项,其中包含您要更改的所有详细信息(.value是一个示例)。
我不是专业人士,而是剑道UI的初学者,但最近我一直在编写这些代码,所以这段代码可能会给你新的想法。 要了解更多详细信息,我现在没有时间,也没有足够的知识来了解其余的代码;)