52,797
社区成员
发帖
与我相关
我的任务
分享
{header: "IDNO",dataIndex: 'idno',width: 50,draw: false,hidden: true},
var record = new Ext.data.Record.create([
{name:"testId",type:"int",mapping:"testId"},
{name:"testName",type:"string",mapping:"testName"},
.....
]};
var cols = new Ext.grid.ColumnModel([
{header:'列名称',dataIndex:'testName',width:30,hidden:false},
....
]};
var select_add = new Ext.form.ComboBox(
{
hiddenName:'testId',//指定下拉框的hiddenName:'trunkId',后台通过这个就能拿到下拉的id
xtype : 'combo',
fieldLabel : '标识',
emptyText:'请选择标识',
id:'trunk_add',
valueField : 'id',
displayField : 'text',
mode : 'remote',
store : store_select,
selectOnFocus : false,
editable : false,
width:250,
triggerAction : 'all',
loadingText : '加载中...',
listeners : {
'select' : function() {
//
}
}
});
alert("注意这里可以取到当前行的record"+ Ext.encode(record));
应该是用key的,如果你array的数据形式。这样才看不到它的键。其他形式应该是用属性名称的。
Ext.apply(rcord, {name: '123'});
可以为record添加一个name的属性,值是123
至于说要取值,你可以用document.getElementsByName("test")[0],然后ajax提交时就可以将这个值作为参数传递过去
{header: "值", width: 60, sortable: true, renderer: function (value, data, record, rowIndex, colIndex, store) {
alert("注意这里可以取到当前行的record"+ Ext.encode(record));
return value + "<input type='hidden' name='test' value='" + record.data.itemName + "' />";//record.data.itemName是你的检查项目字段名称
}
可以隐藏一列,不能放隐藏文本域
比如说隐藏值 这一列。
1、{header: "值", width: 60, sortable: true, hidden: true},
2、{header: "值", width: 60, sortable: true, renderer: function (value, data, record, rowIndex, colIndex, store) {
alert("注意这里可以取到当前行的record"+ Ext.encode(record));
return v + "<input type='hidden' name='test' value='" + record.data.itemName + "' />";
}
},