Extjs EditorGridPanel中ComboBox列的显示问题_extjs

为了解决这个问题需要在EditorGridPanel的ColumnModel中显示ComboBox的地方使用renderer属性,重新渲染,方法如下:

复制代码 代码如下:

//部门列表
var comboxDepartmentStore = new Ext.data.Store({
proxy: new Ext.data.HttpProxy({
url: "GetDepartmentJson.aspx",
method: 'GET'
}),
reader: new Ext.data.JsonReader({
root: 'data',
totalProperty: 'totalCount',
fields: [
{ name: 'departmentid', mapping: 'ID' },
{ name: 'departmentname', mapping: 'Name' }
]

})
});
//根据Combobox列表中对应的Id的值来渲染
function rendererMeterTypeCombobox(value, p, r) {
var index = comboxDepartmentStore.find(Ext.getCmp('cbdepartment').valueField, value);
var record = comboxDepartmentStore.getAt(index);
var displayText = "";
if (record == null) {
return value;
} else {
return record.data.astype; // 获取record中的数据集中的display字段的值
}
}

var sm = new Ext.grid.CheckboxSelectionModel();

var cm = new Ext.grid.ColumnModel({
columns: [sm, new Ext.grid.RowNumberer(), {
header: 'id',
dataIndex: 'id',
hidden: true
}, {
header: '姓名',
width: 40,
dataIndex: 'name'
}, {
header: '所属部门',
width: 80,
dataIndex: 'department',
renderer: rendererDepartmentCombobox,
editor: new Ext.form.ComboBox({
id: "cbdepartment", //必须有
forceSelection: true,
selectOnFocus: true,
typeAhead: true,
triggerAction: 'all',
store: comboxDepartmentStore,
mode: 'local',
displayField: 'departmentname',
valueField: 'departmentid',
lazyRender: true
})
}],
defaults: {
zsortable: true,
menuDisabled: false,
width: 100
}
});

var editGrid = new Ext.grid.EditorGridPanel({
id: 'TestGrid',
store: store, //EditorGridPanel使用的store
trackMouseOver: true,
disableSelection: false,
clicksToEdit: 1, //设置点击几次才可编辑
loadMask: true,
autoHeight: true,
cm: cm,
sm: sm,
viewConfig: {
columnsText: '显示/隐藏列',
sortAscText: '正序排列',
sortDescText: '倒序排列',
forceFit: true,
enableRowBody: true
},
bbar: new Ext.PagingToolbar({
pageSize: 25,
store: store,
displayInfo: true,
displayMsg: '当前显示从{0}至{1}, 共{2}条记录',
emptyMsg: "当前没有记录"
})
});

时间: 2024-10-06 03:54:08

Extjs EditorGridPanel中ComboBox列的显示问题_extjs的相关文章

pyqt-PyQt5 中 QListWidget 怎么获取 item 中 combobox 的当前显示的值?

问题描述 PyQt5 中 QListWidget 怎么获取 item 中 combobox 的当前显示的值? 在 QListWidget 中利用 QListWidgetItem 将每个 item 设置为一个 combox ,一共八个,怎样才能知道当前八个 combox 中的值http://ww2.sinaimg.cn/mw690/e41b183dgw1f2ib7tiqd0j207h0cbgm8.jpg 就像这个图片,我需要知道每个 combobox 里的值 解决方案 http://www.tui

Extjs中的GridPanel隐藏列会显示在menuDisabled中解决方法_extjs

在Extjs中的GridPanel会有这样的情况,隐藏列会显示在menuDisabled中 如下图: 但是这个一般没有什么用处,只是用于后台取值的作用. so  加一个属性:hideable:false就可以搞定了 复制代码 代码如下: { header: "attendanceId", dataIndex: "attendanceId", hideable: false, hidden: true },

用C#在datagridview中显示access数据库一张表中的内容,但是列的显示乱了

问题描述 用C#在datagridview中显示access数据库一张表中的内容,但是列的显示乱了 ACCESS数据库表中列的顺序是1左,2左,11左,12左,1右,2右,11右,12右,但是当显示在datagridview中时就呈现上面的乱码, 解决方案 这是一个bug 试试看:http://blog.csdn.net/lukesunch/article/details/4644101 再不行就不要绑定,手工循环添加.

extjs中如何用GridPanel显示xml格式的数据

问题描述 extjs中如何用GridPanel显示xml格式的数据 我代码运行时没有报错误,就是显示不出来我要的数据extjs代码如下:Ext.onReady(function(){ //Ext.BLANK_IMAGE_URL=""../Ext/resources/images/default/s.gig""; //记录类型var Person=new Ext.data.Record.create([{name:""id""m

布局-Extjs中panel嵌套不显示的问题

问题描述 Extjs中panel嵌套不显示的问题 Ext.namespace("ideaproject.js"); var _login = ideaproject.js; _login.createPanel = function(){ var panel = new Ext.Panel({ renderTo : 'loginpanel', layout:"border", width:525, height:290, defaults:{border:false

分组查询的每组中某列的各行字符数据相加显示

问题描述 分组查询的每组中某列的各行字符数据相加显示,即把每组中多行数据的某列通过字符相加显示成一行.例如:分组查询的结果如下,typenamescore1frank901joane802tom1002jack503dong993bruce90我想要的结果是typenamessumScore1frankjoane1702tomjack1503dongbruce189由于数值分组加和统计很容易,但是由于要将字符串相加显示,有没有更简便的计算方法,请高手帮我写写这个sql语句,谢谢! 解决方案 解决

combo box-easyui datagrid中combobox使用url传值时只能显示value

问题描述 easyui datagrid中combobox使用url传值时只能显示value $('#tt').datagrid({ title : 'Editable DataGrid' iconCls : 'icon-edit' width : 660 height : 250 singleSelect : true idField : 'firstname' url : '../easyuitest/testjson/datagridtest.json' columns : [ [ { f

html td ul li-hml td 列中使用ul li 显示中有空格无法去除 (有图)

问题描述 hml td 列中使用ul li 显示中有空格无法去除 (有图) 我的页面中出现了td标签使用 ul 标签后出现圆点和左侧空格的问题,格式比较难控制,如何去除左边空格的问题??? <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xml

easyui datagrid 中combobox显示问题

问题描述 easyui datagrid 中combobox显示问题 我的列表中有个下拉框当选择一项后页面上所显示的是代码而不是文字,我的下拉框代码如下:function addEditorPosition(){ $("#borrow_detailinfo").datagrid('addEditor',{ field:'borrow_type',title:'借款类型',width:150,align:'center', formatter: unitformatter, editor