EXTJS store 添加baseParams
2012-10-29 14:16
405 查看
//gridP gridpanel id Ext.apply(Ext.getCmp("gridP").store.baseParams, { 参数1: 111, 参数2:222 });
grid = new Ext.grid.GridPanel({ frame: true, id: 'gridP', title: 'Order List', stripeRows: true, //斑马线 store: store, applyTo: 'view', //指定显示数据的div trackMouseOver: true, height: 700, width: window.screen.width - 17, //屏幕分辨率的宽 textfield tbar: [ { xtype: 'label', text: '选择日期' }, { xtype: 'datefield', id: 'txtBegin' }, { xtype: 'label', text: '---' }, { xtype: 'datefield', id: 'txtEnd' }, { xtype: 'button', text: 'Search', handler: function () { //提交数据 var begin = Ext.fly('txtBegin').dom.value; var end = Ext.fly('txtEnd').dom.value; document.getElementById('hdbegin').value = begin; document.getElementById('hdend').value = end; if (begin == "") return; if (end == "") return; store.proxy.conn.url = 'ExtData.aspx?type=3&p=' + Math.random(); //往store添加baseParams Ext.apply(Ext.getCmp("gridP").store.baseParams, { begin: begin, end: end }); store.load({ params: { start: 0, limit: 20, begin: begin, end: end } }) } } ], viewConfig: { forceFit: true, //让grid的列自动填满grid的整个宽度,不用一列一列的设定宽度。 emptyText: 'No Data' }, loadMask: { msg: 'loading……' }, columns: [ new Ext.grid.RowNumberer(), //行号 {header: '<font size=2>OrderID</font>', dataIndex: 'OrderID', sortable: true, align: "center" }, { header: '<font size=2>Sales Type</font>', dataIndex: 'State', sortable: true, align: "center", hidden: true, renderer: function (value) { if (value == "0") { return "pending"; } else if (value == "1") { return "processed"; } else { return "xxx"; } } }, { header: '<font size=2>SO</font>', dataIndex: 'SO', sortable: true, align: "center" }, { header: '<font size=2>PSI</font>', dataIndex: 'PSI', sortable: true, align: "center" }, { header: '<font size=2>Company</font>', dataIndex: 'Company', sortable: true, align: "center" }, { header: '<font size=2>Date</font>', dataIndex: 'Odate', sortable: true, align: "center" }, { header: '<font size=2>Email</font>', dataIndex: 'Email', sortable: true, align: "center" }, { header: '<font size=2>Payment</font>', dataIndex: 'Payment_Terms_Code', sortable: true, align: "center" }, { header: '<font size=2>Preorderid</font>', dataIndex: 'Preorderid', sortable: true, align: "center" }, { header: '<font size=2>Items</font>', dataIndex: 'Items', sortable: true, align: "center" } ], bbar: new Ext.PagingToolbar({//分页 pageSize: 20, store: store, displayInfo: true, //非要为true,不然不会显示下面的分页按钮 emptyMsg: "NO DATA" }) })
相关文章推荐
- ExtJs3.0中Store添加 baseParams 的Bug
- ExtJs Store baseParams设置
- ExtJs Store baseParams设置
- ExtJS 3.1.0中Ext.data.Store关于baseParams的BUG修正
- ExtJS 3.1.0 中Ext.data.Store关于baseParams的BUG修正
- extjs 3.store on beforeload手动添加options.params值
- extjs 给baseCombo 添加数据
- Extjs4之Store动态添加数据
- Extjs 解决Combobox重复提交baseParams的问题
- EXTJS动态改变store的proxy的params
- extjs JsonStore加载数据,Combobox只显示最后一项值问题
- extjs Combobox添加空行
- ExtJS 等待两个/多个store加载完再执行操作的方法
- Extjs4.2 gridPanel中的Store数据远程获取
- 为什么ExtJS的Grid显示Store中多条记录时只会显示最后一条记录?
- EXTJS 实现TabPanel 并在各个Tab页中添加js写的panel
- ExtJS的store.sync向Asp.net MVC的Action提交时引发System.Reflection.AmbiguousMatchException异常
- Extjs 文本框 TextField 添加点击(onclick)事件方法