0

我的页面上有多个商店来加载 extjs 网格中的数据。我正在使用 js 函数来加载这些商店。基于搜索按钮单击事件,我将相应的商店附加到网格。它工作正常。在加载函数中,我有很多参数需要发送到后端以获取结果并显示在网格中。现在分页到位。无论如何,我可以在分页中添加那个 js 函数调用,这样我就可以传递这些参数。因为现在如果我在分页中单击下一步按钮,则不会返回任何内容。因为缺少获取结果所需的参数。我在互联网上尝试了所有给定的样本,但没有任何效果。

如果有人可以实际发布一个关于分页传递参数或在下一个按钮事件上调用 js 函数的示例,那就太好了。

任何帮助将不胜感激。谢谢你。

下面是我想在下一个分页事件上调用的加载存储函数。

function loadStore(prodId, productsName, doctype, criteria, filename, titlename) {
    store.removeAll();
    store.load({
        params: {
            // specify params for the first page load if using paging
            start: 0,
            limit: g_perPage,
            ajax: "true",
            productId: prodId,
            ProductsNameArr: productsName,
            assetsname: doctype,
            criterianame: criteria,
            newfilename: filename,
            newtitlename: titlename
        }
    });
}
4

3 回答 3

0

http://docs.sencha.com/ext-js/3-4/#!/api/Ext.data.Store-property-baseParams

于 2012-06-29T15:23:45.450 回答
0

正如 Nigel 上面所说的 beforeload 事件是您所追求的,请参见下面的示例:

store.on('beforeload',function(store,opts) {
   store.baseParams = { param1: 'foo', param2: 'bar', ... }
});
于 2012-06-29T18:27:46.597 回答
0

baseParams 似乎不是特别有用,因为它发送静态值,而不是最新的搜索条件。获取动态搜索条件也很棘手,因为网格(即表单字段)可能还不存在。

Ext JS 开发人员似乎一直将文档字符串片段误认为是真正的文档,这使得他们的产品学习曲线非常糟糕。这里有几个真实的例子会有很长的路要走。

于 2013-09-07T20:58:06.643 回答