gpt4 book ai didi

javascript - 混合搭配声明式和程序化声明? (道场/JS)

转载 作者:行者123 更新时间:2023-11-30 18:33:19 25 4
gpt4 key购买 nike

我正在处理一个使用 dojo datagrid 和 JsonRestStore 的旧代码库,使用声明性方法(在 HTML 中)。我现在正在尝试对其进行调整以使用更新的 dojo.store.JsonRest 。

当我在 HTML 中声明 JsonRest 和 ObjectStore 时,它​​起作用了。

我想使用 json.store.Cache 作为我的商店,dojo.store.JsonRest 和 dojo.store.Memory 支持它。json.store.Cache 的构造函数有两个参数。

a) 是否有可能以 HTML 声明式样式定义构造函数参数?

我不想触及 Datagrid 的(声明性)代码,所以我尝试在 dojo.addOnLoad 中设置 Grid 的存储。我在 dojo.js 第 402 行的 Firebug 中收到一个奇怪的错误,它实际上是一条评论:

// 5. Evaluated: the module was defined via define and the loader has evaluated the factory and computed a result.

我的猜测是错误与 dojo.js 完全无关,异常实际上发生在某处的闭包中(我想我以前见过这个)。

b) 是否可以通过这种方式混合搭配声明式和编程式风格?如果是,我应该将网格的存储设置为什么事件?

最佳答案

我自己回答这个问题,因为我后来想通了。混合搭配声明式和程序式风格似乎没有问题。

我从使用 dojo.addOnLoad 改为使用 dojo.ready ,但我认为这不是问题所在。

我试图在对 datagrid.setQuery 的调用中设置数据网格的查询,然后使用 datagrid.setStore 设置存储。无论我尝试哪种顺序(先查询还是先存储),它都不起作用。事实证明,两者都必须在调用 setStore 时一起设置。该方法接受查询作为其第二个参数。这解决了我的问题。

关于javascript - 混合搭配声明式和程序化声明? (道场/JS),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9002912/

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