我正在向ExtJS Grid移植相当大的软件。大量数据(我的意思是大量数据)按需加载到放置在网格单元格内的跨度中。
想象一下以<span id="foo_bar'></span>
为内容的网格单元格,特殊的ajax处理程序正在查询后端以获取更新的信息,一旦可用,就会用它填充空间。
现在,如果我崩溃网格的某些部分然后再次重新扩展它们,我会松开所有自动填充的单元格内容,并留下空的空间(我从一开始就开始)。
我知道正确的方法是设置商店并将所有数据推送到商店。但正如我上面提到的:我正在向ExtJS移植相当大的遗留软件,我在这里没有太多选择。
有没有办法自动将网格单元格值推送到商店?
更新
网格加载,假设有2000个单元格(这可能会有很大差异)。每个单元格都包含各种等级的HTML,主要是这样,但这几乎可以是任何东西(包括一个单元格中的几个跨度或div)。在后台有一个彗星过程几乎实时地将新数据推送到HTML页面。此数据将根据其ID或类别或两者填充到相应的SPANS和DIV。
我想要达到的目标是: a)网格的模型用单元格的新html内容进行异构更新(我怎样才能实现这一点)? b)当折叠/展开树节点时,模型数据不会重新加载。
是a还是b可能吗?如果是这样 - 怎么样?
答案 0 :(得分:0)
当'special ajax handlers'成功返回值时,只需更新您的商店。在手动弄乱dom的沉闷。
所以在成功回调中做了类似的事情 - &gt; loadData()
修改强>
似乎你正在使用非常糟糕的遗留代码:)如果向ajax处理程序添加一行简单的代码是一项巨大的努力。但是你可以附加dom监听器,但这是非常糟糕的做法。 Here是一些要收听的事件
修改强>
Here是一个使用你如何听dom事件的例子,它是一个纯粹的js解决方案,但是,嗯..它的工作原理..