Extjs 3.2网格分页问题无法正常工作

时间:2012-06-29 00:22:07

标签: extjs extjs3

我的页面上有多个商店,可以在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
        }
    });
}

3 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

正如Nigel在上面所说的那样,beforeload事件就是你所追求的,请参阅下面的例子:

store.on('beforeload',function(store,opts) {
   store.baseParams = { param1: 'foo', param2: 'bar', ... }
});

答案 2 :(得分:0)

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

Ext JS开发人员似乎一直错误地将文档字符串碎片用于真正的文档制作,因为他们的产品存在非常神奇的学习曲线。这里有一些真实的例子会有很长的路要走。