gpt4 book ai didi

kendo-ui - Kendo DataSource 单行读取

转载 作者:行者123 更新时间:2023-12-02 00:04:46 24 4
gpt4 key购买 nike

我有一个接收推送通知的移动应用程序,当它收到时,我知道有一行需要更新。我已经尝试了两种方法来检索那个:

var row = data_source.get(<id>);
row.dirty = true;
data_source.sync();

这会尝试触发更新,我可以用鞋拔来做我想做的事,但这在概念上是错误的。

我尝试过的另一种选择:

data_source.read( { id : <id> } );

这会触发一个 READ 请求,ID 在 options.data 中。当我尝试连接它时,kendo 提示没有得到一个数组,当我将响应放入一个数组时,它似乎也不起作用。

我应该怎么做?在 DataSource 的上下文之外获取它,并设置相关部分,然后将脏位设置为 false?

最佳答案

Kendo 不会开箱即用地读取单行。如果做完整的 read() 不可行,你必须按照你的建议去做。尝试以下操作:

1) 让您的服务器端读取方法接受带或不带 id 的请求,而不读取所有项目,只读取您的一行。

2) 使用parameter map与 isPushNotificaton 标志一起控制读取请求参数

parameterMap: function(data, type) {
if (type == "read") {
if (isPushNotificaton)
return { id : yourId };
else
return { id : 0}; // get all
}
}

3) 使用requestEnd决定如何处理读取结果

     requestEnd: function(e) {
var type = e.type;
if (e.type == 'read') {

// examine the response(by count/add additional flags into response object)
var isFullReadResponse = ...;

if (!isFullReadResponse) {
// DIY
e.preventDefault();
UpdateSingleRow(response, datasource.data());
}
}
}

4) 按照您的建议实现 UpdateSingleRow 方法 - .."并设置相关部分,然后将脏位设置为 false",( Refresh a single Kendo grid row )

关于kendo-ui - Kendo DataSource 单行读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19074639/

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