首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Kendo UI通过控件复制数据

Kendo UI通过控件复制数据
EN

Stack Overflow用户
提问于 2013-01-28 23:49:30
回答 1查看 2.3K关注 0票数 2

有没有可能采用两个单独的Kendo UI网格,并能够通过UI控件来回传递数据(如前进和后退箭头)?

该模式将采用左侧的主列表,选择项目,并在右侧有一个细化的列表。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-29 00:06:59

如果是可能的,而且不难做到,但你必须自己做,所以你需要:

  1. 有关KendoUI GridDataSource及其公开的事件的一些知识。
  2. 有关JavaScript + jQuery的一些知识,可帮助您进行验证和避免错误。

让我们有以下网格定义:

代码语言:javascript
复制
var grid1 = $("#grid1").kendoGrid({
    dataSource:  ds1,
    selectable:  "multiple",
    navigatable: true,
    pageable:    false,
    columns:     [
        { field: "name", title: "Name" },
        { field: "lastName", title: "Last Name" }
    ]
}).data("kendoGrid");

var grid2 = $("#grid2").kendoGrid({
    dataSource:  ds2,
    selectable:  "multiple",
    navigatable: true,
    pageable:    false,
    columns:     [
        { field: "name", title: "Name" },
        { field: "lastName", title: "Last Name" }
    ]
}).data("kendoGrid");

我们定义了两个按钮:

用于将选定行从grid1复制到grid2

  1. 用于将选定行从grid2复制到grid1

按钮定义为:

代码语言:javascript
复制
<div><a href="#" id="copySelectedToGrid2" class="k-button">&gt;</a></div>
<div><a href="#" id="copySelectedToGrid1" class="k-button">&lt;</a></div>

以及用于管理它的JavaScript:

代码语言:javascript
复制
$("#copySelectedToGrid2").on("click", function (idx, elem) {
    moveTo(grid1, grid2);
});

$("#copySelectedToGrid1").on("click", function (idx, elem) {
    moveTo(grid2, grid1);
});

最后,moveTo将类似于:

代码语言:javascript
复制
function moveTo(from, to) {
    var selected = from.select();
    if (selected.length > 0) {
        var items = [];
        $.each(selected, function (idx, elem) {
            items.push(from.dataItem(elem));
        });
        var fromDS = from.dataSource;
        var toDS = to.dataSource;
        $.each(items, function (idx, elem) {
            toDS.add({ name: elem.name, lastName: elem.lastName });
            fromDS.remove(elem);
        });
        toDS.sync();
        fromDS.sync();
    }
}

here的示例

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14565768

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档