Ⅰ Extjs中grid单击一行时判断改行的复选框是否选中,如果选中则单击之后取消选中状态,没有选中则让复选框
单击某个单元格时,选中的是整行,Ext默认的是RowSelectionModel——行选择模型。行选择模型默认支持多选,鼠标单击时按住ctrl/shift就可以选择多行。如果只希望选择一行,设置singleSelect参数为true。
在Grid中设置sm为RowSelectionModel,并指定singleSelect为true。
var grid1 = new Ext.grid.GridPanel({
title : '员工信息',
renderTo : 'grid1',
cm : cm,
store : store,
width : 700,
height : 350,
enableColumnMove : false,
enableColumnResize : true,
loadMask : true,
viewConfig:{
forceFit:true,
getRowClass:function(record,rowIndex,p,ds) {
if (rowIndex % 2 == 0) {
return 'oushu-row-color';
}
return 'jishu-row-color';
}
},
autoExpandColumn : 'descn',
sm:new Ext.grid.RowSelectionModel({
singleSelect:true
})
});
Ⅱ EXTJS grid使用问题
你打开第二个之前把第一个连带panel销毁一下试试
Ⅲ ExtJS Grid 搜索功能
大致思路,你参考下:
{
text: '搜索', iconCls:'icon-zoom',
handler: function(btn){ //点击搜索时执行函数
var type= Ext.getCmp('combo_id').getValue(); //关键字类型
var value= Ext.getCmp('textfield_id').getValue(); //搜索值
var gridSearch = {keyType:type, searchStr:value}; //组合成一个对象去传递
var store = Ext.getCmp('grid_id').getStore(); //获取grid的store
store.baseParams = {}; //绑定参数(在store访问的那个路由中去接收并处理)
store.baseParams['gridSearch'] = Ext.encode(gridSearch);
store.lastOptions.params[store.paramNames.start] = 0;
store.removeAll();
store.commitChanges();
store.reload();
}
}
Ⅳ extjs getForm().isValid()是如何进行验证的
验证extjs getForm().isValid()有两个步抄骤。
extjs getForm().isValid()验证有助程袭序更好地运用在系统中,如果无法正常验证,那么将来会影响整个系统的运作,建议在匹配系统前进行验证。
根据配置的验证规则验证,由vtype配置,表单项如textfield和textarea之类都支持该配置。因此,可以选择其中一类进行配置,然后获取数据。
ext通常都会自带一些基础验证vtype,因此可以直接使用,如需更多方式可以自行扩展vtype,最后根据得出的数据,就可以耐心地进行验证。
这就是extjs getForm().isValid()的验证方法。如果无法进行验证,那么证明程序不能很好匹配系统。
Ⅳ extjs grid报错。this.el.dom为空或不是对象。
你的写法有点奇怪。不过根据你的报错信息应该是没有渲染的对象。
错误应该出在grid.render()上,应该携程grid.render('grid'),引号的grid就是你页面上那个div的id
Ⅵ ExtJS 上传文件问题,可能是验证总通不过,后台报错:Could not find action or result
问题很清楚
后台找不到你的action
查一下你form中的url
basePath+'/visitManage.action?method=uploadPic',
是不是正确。
你可以直接在浏览器地址栏中输入你的action地址,可以不加参数,调试看看能不能进后台,不能说明你的action部属都没成功
Ⅶ extjs GridPanel的id是动态生成的,如何判断grid里面是否有数据
// 获取 id以 cirelateGrid_ 开头的表格实例
var grids= Ext.Component.query('gridpanel[id^=cirelateGrid_]');
var grid = grids && grids[0];
// 获取grid实例的store对象
var store = grid && grid.getStore();
// 判定store里是否有数据专 及判断gird表格对象里属是否有数据
var hasData = store && !!store.getCount();