我很困惑dojox.grid组件(即EnhancedGrid和LazyTreeGrid)应该如何与新的dojo商店API一起使用,因为它们似乎没有。
我正在尝试使用两个网格创建一个Web应用程序(一个用于平面数据,另一个用于分层数据)和一个带有自定义rpc服务的JSON存储(这是dojox.data.jsonRestStore的选项,但不适用于dojo.store.jsonRest)因为Web应用程序需要能够在代理后面运行,这可能会导致“PUT”和“DELETE”请求出现问题。
dojox.data.jsonRestStore的问题在于我无法让它与lazyTreeGrid一起运行(对于从初始获取的每个记录,它使用空查询调用另一个get,从而导致浏览器挂起并制作成百上千的请求。 除此之外,显然不应再使用它,因为它使用“旧的”dojo数据API而不是新的dojo存储API。
现在其他问题是,dojox.grids似乎仍在使用旧数据API,这意味着我必须使用dojo.data.objectStore才能使它们与新的dojo一起使用。 store.jsonRest,但这不起作用,因为objectStore似乎不适用于延迟加载和分层数据。同样如上所述,似乎没有办法为新的dojo.store.jsonRest定义自定义rpc服务,但我需要这样,所以我只能使用GET和POST方法发出alle请求。
所以,总而言之,我很担心这些组件应该如何协同工作,但也许我错过了什么? dojox.grid组件是否有替代方法可以支持嵌套排序,延迟加载,类似树格的行为?
或者现在开始使用新的dojo商店API还为时过早?
答案 0 :(得分:0)
你看过dgrid了吗?我的理解是,将来不推荐使用dojox.grid。*网格以支持dgrid。它仍然具有beta
标签,但它是从头开始使用dojo.store API构建的。