gpt4 book ai didi

javascript - kendo mcv 网格行格式在网格之间拖放后未保留

转载 作者:行者123 更新时间:2023-12-03 03:31:04 26 4
gpt4 key购买 nike

问题:从一个网格拖放到另一个网格(双向)的结果会导致行数据与相应的标题不正确对齐。

拖放之前: enter image description here

之后(行被删除到另一个表中,然后返回到原始表) enter image description here

为了简洁起见,我将仅发布网格的列定义。网格使用相同的模型,但并非所有列在两个网格中都可见。

网格1:

  ...
.Name("Group1")
.Columns(columns =>
{
columns.Bound(e => e.FlagId).Hidden(true);
columns.Bound(e => e.TransactionId).Hidden(true);
columns.Bound(e => e.EmployeeId).Hidden(true);
columns.Bound(e => e.EmployeeName);
columns.Bound(e => e.FlagDate).Hidden(true);
columns.Bound(e => e.FlagCreatedById).Hidden(true);
columns.Bound(e => e.FlagCreatedBy).Hidden(true);
columns.Bound(e => e.Reason).Hidden(true);
columns.Bound(e => e.Score).HtmlAttributes(new { @class = "currency" });
columns.Bound(e => e.NumberOfTransactions).HtmlAttributes(new { @class = "currency" });
columns.Bound(e => e.TotalAmount).HtmlAttributes(new { @class = "currency" });
})
...

网格2:

  ...
.Name("Group2")
.Columns(columns =>
{
columns.Bound(e => e.FlagId).Hidden(true);
columns.Bound(e => e.TransactionId).Hidden(true);
columns.Bound(e => e.EmployeeId).Hidden(true);
columns.Bound(e => e.EmployeeName);
columns.Bound(e => e.FlagDate);
columns.Bound(e => e.FlagCreatedById).Hidden(true);
columns.Bound(e => e.FlagCreatedBy);
columns.Bound(e => e.Reason);
columns.Bound(e => e.Score).HtmlAttributes(new { @class = "currency" });
columns.Bound(e => e.NumberOfTransactions).Hidden();
columns.Bound(e => e.TotalAmount).HtmlAttributes(new { @class = "currency" });
})
...

放置 JavaScript:

   group1.kendoDropTarget({
drop: function (e) {
console.log("e.draggable.currentTarget: %O", e.draggable.currentTarget);

e.dropTarget.append($(e.draggable.currentTarget).clone());
$(e.draggable.currentTarget).remove();
},
group: "gridGroup2"
});

最佳答案

不要使用 DOM - 在这种情况下这不是一个好的做法,在我看来 - 尝试仅将数据复制并添加到目标网格。

drop: function(e) {
var sourceGrid = $(e.draggable.element).data("kendoGrid"),
dataItem = sourceGrid.dataItem(e.draggable.currentTarget);

$(e.dropTarget).data("kendoGrid").dataSource.add(dataItem);
}

Demo

关于javascript - kendo mcv 网格行格式在网格之间拖放后未保留,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46100724/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com