利用store的beforeload事件和baseParams公共属性可以实现在store加载数据时动态传输参数
假如需要动态传入两个参数:company,ctiy具体做法为
<script language="javascript">
var mystore = Ext.data.Store({......}); //定义自己的store
mystore.on("brforeload",hBefroeLoad); //声明beforeload事件的处理函数
function hBeforeLoad(storeObj)
{
storeObj.baseParams.company = "tencent";
storeObj.baseParams.city = "ShenZhen";
}
</script>
这样就在每次mystore 加载数据的时候,动态传入两个参数:company,city.
当然实际的参数和值你只需要按照上述的方式替换即可
假如需要动态传入两个参数:company,ctiy具体做法为
<script language="javascript">
var mystore = Ext.data.Store({......}); //定义自己的store
mystore.on("brforeload",hBefroeLoad); //声明beforeload事件的处理函数
function hBeforeLoad(storeObj)
{
storeObj.baseParams.company = "tencent";
storeObj.baseParams.city = "ShenZhen";
}
</script>
这样就在每次mystore 加载数据的时候,动态传入两个参数:company,city.
当然实际的参数和值你只需要按照上述的方式替换即可
本文介绍如何使用ExtJS中的store的beforeload事件和baseParams属性实现动态传递参数的方法。通过一个具体的例子展示了如何在store加载数据时动态设置company和city两个参数。
407





