extjs 做数据库增删改查时,原先是全部查上来显示的,现在用条件查询,怎么在原先的位置上显示条件查询的结果
8条回答 默认 最新
- mazzystar0 2011-08-22 10:19关注
重写store的onbeforeload方法,构造查询参数,执行查询时这些参数可以直接在后台获取到。这种方式比较好理解。
每次刷新(refreshGrid)都会执行这个方法。
[code="java"]
var grid;
/**- grid的参数 */ var params = { start : 0, limit : 1000 };
var rIndex;/** 操作行的id **/
function getGrid(){
var store = new Ext.data.Store({
proxy : new Ext.data.HttpProxy({
url : proPath + '/area/area!orderGrid.action'
}),
reader : new Ext.data.JsonReader({
totalProperty : 'total',root : 'root'},
[ {name:'id'},
{name:'name'},
{name:'code'}
]
)
});var rn = new Ext.grid.RowNumberer(); var colm = new Ext.grid.ColumnModel([rn,{ header : "ID", dataIndex : "id", width : 50, sortable : true }, { header : "区域名称", dataIndex : "name", width : 170, sortable : true }, { header : "区域代码", dataIndex : "code", width : 100, sortable : true },{ header : "排序", dataIndex : "id", renderer : orderButton, width : 50 }]); grid = new Ext.grid.GridPanel({ id : JCmpId.grid, region : 'center', store: store, cm : colm, stripeRows: true, height:320, width:600, frame:true, title:'区域排序', plugins: new Ext.ux.PanelResizer({ minHeight: 100 }), tbar : new Ext.Toolbar({ items : [ '-', '所属城市 ', citySiteCom(), '-', {text : '查询', iconCls : 'mtfQuery', handler :function (){refreshGrid(grid);} } ] }), bbar: new Ext.PagingToolbar({ pageSize: 1000, store: store, displayInfo: true, refresh : function() { refreshGrid(grid); }, plugins: new Ext.ux.ProgressBarPager() }) }); grid.addListener('rowclick', function(grid,rowindex,e){ rIndex = rowindex; }); // 查询参数统一在此处处理 ,点击刷新按钮更新 start limit见 base.js refreshGrid store.on('beforeload', function(thiz, options) { Ext.apply(thiz.baseParams, { time : new Date().getTime(), 'cityId' : Ext.getCmp("csId").getValue() }); });
// store.load({
// params : params
// });
return grid;
}
function refreshGrid(grid) {
var s = grid.getStore();
Ext.apply(params, {
'start' : grid ? grid.getBottomToolbar().cursor : 0
});
s.load( {
params : params
});
}
[/code]本回答被题主选为最佳回答 , 对您是否有帮助呢?解决评论 打赏 举报无用 1
悬赏问题
- ¥15 #MATLAB仿真#车辆换道路径规划
- ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
- ¥15 数据可视化Python
- ¥15 要给毕业设计添加扫码登录的功能!!有偿
- ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
- ¥15 微信公众号自制会员卡没有收款渠道啊
- ¥100 Jenkins自动化部署—悬赏100元
- ¥15 关于#python#的问题:求帮写python代码
- ¥20 MATLAB画图图形出现上下震荡的线条
- ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘