extJS修改页面能用renderer吗???

就是用了一个varrecord=grid.getSelectionModel().getSelected();选取一行实现一个类似修改页面,但是现在显示的是int型的对应... 就是用了一个var record = grid.getSelectionModel().getSelected();选取一行 实现一个类似修改页面,但是现在显示的是int型 的 对应的应该是不同的department,但是未能显示

alterPanel = new Ext.form.FormPanel({
collapsible : true,// 是否可以展开
labelWidth : 90,
labelAlign:'right',
buttonAlign:'center',
frame : true,
bodyStyle : 'padding:5px 5px 0',
defaultType:"textfield",
items:
[{
fieldLabel:"所属部门",
id:"department_",
value:record.get("department"),
readOnly :true,
anchor:"90%"
}
],

现在record.get("department"),返回的是一个int值 而非department的汉字,能用renderer映射为汉字吗????什么语句????
展开
 我来答
霜_河
推荐于2016-04-16 · TA获得超过479个赞
知道小有建树答主
回答量:277
采纳率:0%
帮助的人:213万
展开全部
先定义一个deptStore,获取部门的id,name这样的map。
在列表显示的时候,
{
header : '部门',
width : 75,
sortable : true,
dataIndex : 'deptId',
renderer :deptRender
}
function deptRender(value, cellmeta, record, rowIndex,
columnIndex, store) {
var id = record.get("deptId");
var idx = deptStore.find("id",id);
if(idx<0){
return "未知部门";
}
return deptStore.getAt(idx).get("name");//从deptStroe中获取部门id对应的名称。
}
在修改页面:
{fieldLabel:"所属部门",
name : 'deptId',
id: 'deptId',
store : deptStore,
valueField : 'id',
displayField : 'name',
readOnly :true,//或者editable: false,
anchor:"90%"
hiddenValue : deptId,
value : deptId
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式