我对dojox.grid组件(即EnhancedGrid和LazyTreeGrid)应该如何与新的dojo store API一起工作感到困惑,因为它们似乎不能。
我正在尝试使用两个网格(一个用于平面数据,另一个用于分层数据)和带有自定义rpc服务(这是dojox.data.jsonRestStore的一个选项,但不是dojo.store.jsonRest)的JSON store创建一个web应用程序,因为web应用程序需要能够在代理后面运行,这可能会导致'PUT‘和'DELETE’请求出现问题。
dojox.data.jsonRestStore的问题是我不能让它与lazyTreeGrid一起运行(对于它从初始get获得的每个记录,它调用另一个带有空查询的get,实质上导致浏览器挂起并发出成百上千的请求)。除此之外,它显然不应该再使用了,因为它使用的是“旧的”dojo数据API,而不是新的dojo存储API。
现在另一个问题是,dojox.grids似乎仍然在使用旧的data API,这意味着我必须使用dojo.data.objectStore才能让它们与新的dojo.store.jsonRest一起工作,但这也不起作用,因为objectStore似乎不能处理延迟加载和分层数据。另外,正如前面提到的,似乎没有一种方法可以为新的dojo.store.jsonRest定义自定义rpc服务,但我需要这样做,这样我就可以只使用GET和POST方法发出所有请求。
所以,总而言之,我对这些组件应该如何协同工作感到相当困惑,但也许我遗漏了一些东西?有没有dojox.grid组件的替代品,可以支持嵌套排序、延迟加载、类似树的行为?
或者,现在开始使用新的dojo store API还为时过早?
发布于 2012-08-02 20:17:01
你看过dgrid吗?我的理解是,dojox.grid.*网格在未来将被弃用,取而代之的是dgrid。它仍然有beta标签,但它是用dojo.store应用编程接口从头开始构建的。
https://stackoverflow.com/questions/11775669
复制相似问题