Kendo UI Grid使用所选列值更新所有行

时间:2015-02-04 09:17:00

标签: jquery kendo-ui kendo-grid kendo-datasource

我为我的一个网格设置了一个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();
                        }
                    }
                });

1 个答案:

答案 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的初学者,但最近我一直在编写这些代码,所以这段代码可能会给你新的想法。 要了解更多详细信息,我现在没有时间,也没有足够的知识来了解其余的代码;)