gpt4 book ai didi

javascript - 如何更改 DataBound 事件中的网格列值

转载 作者:搜寻专家 更新时间:2023-10-31 23:04:58 25 4
gpt4 key购买 nike

我有以下网格,

<div class="kotgrid">
</div>

我绑定(bind)数据如下。在这里,我想更改 DataBound 事件上的 timedelay 列值,

$(".kotgrid").kendoGrid({
dataSource: dataSource,
dataBound: function (e) {
var grid = this;
grid.tbody.find('>tr').each(function () {
var dataItem = grid.dataItem(this);
var d = new Date();
var currentTime = parseTime(dataItem.servertime);
var currenTime = d.getHours() + ":" + d.getMinutes();
var meanTime = diff(orderTime2, currenTime2)
//I want to set this meanTime in timedelay coloumn. How can I achieve this?
})
},
filterable: true,
scrollable: true,
columns: [
{ hidden: true, field: "orderitemid" },
{ field: "tableid", title: "Table No" },
{ field: "itemname", title: "Items" },
{ field: "quantity", title: "Quantity" },
{ field: "modifier", title: "Modifier" },
{ hidden: true, field: "orderedtime", title: "Time Delay" },
{ field: "timedelay", title: "Time Delay" },
{ hidden: true, field: "alert" },
{ hidden: true, field: "category", groupHeaderTemplate: "#= value #" },
{ command: { text: "Pickup", click: showDetails} }
],
mobile: "phone",
editable: false,
selectable: "row",
height: "600px"
});

我不知道如何实现它。任何帮助将不胜感激。

提前致谢。

最佳答案

您无需遍历 <tr>元素,除非您只想对当前页面执行此操作。您可以迭代 grid.dataSource.data()。所以你可以这样做:

var data = this.dataSource.data();
$(data).each(function() {
var d = new Date();
var currentTime = parseTime(this.servertime);
var currenTime = d.getHours() + ":" + d.getMinutes();
var meanTime = diff(orderTime2, currenTime2)
// set on dataItem
this.set("timedelay", meanTime);
});

无论您如何访问 dataItem , 您可以使用 set 设置任何属性方法(数据源包含继承自 ObservableObject 的模型项)。

关于javascript - 如何更改 DataBound 事件中的网格列值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20630855/

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