name: 'cusIdname',
xtype: 'textfield',
fieldLabel: '用户名',
store: jrxxChangeStore,
displayField: 'cusIdname',
disabled : true
我想当选择 GridPanel 中某一行 弹出表单
表单中包含一个 textfield 元素
选择不同的行 textfield 的值不同 store(数据源) 是从数据库里查出来的 然后把查出来的数据转换为 Json 格式
displayField 本来想模仿combo的数据源 但是显示不出来..
就是选择了不同的行 显示不同
并且显示的是从数据库里查找出来的数据..
数据方式用的是JSon..
既然" 我想当选择 GridPanel 中某一行 弹出表单 "那么表单中的数据应该是从grid中的选中的那行数据,为什么又跑出来一个store
表单里的数据是从 GridPanel 获得的
但是在这个表单中还有一个文本框
需要从另一个数据库表中获得数据
所以还要到一次数据库
//不知道应该怎么加事件
//也不知道怎么连接到后台 JsonReader 、 HttpProxy 、Store 什么的 都有
sm: new Ext.grid.RowSelectionModel({//选择行
singleSelect: true,//只选择一行
listeners: {
rowselect: function(sm, row, rec) {//当选择行的时候 加载记录
Ext.getCmp("modifyRcsrForm").getForm().loadRecord(rec);//向表单传值
Ext.getCmp("deleteRcsrForm").getForm().loadRecord(rec);//向表单传值
}
}),
我想起来怎么描述我这个问题了
就是 一个表单有它自己的数据源
但是在这个表单中 有一个元素 需要自己的数据源 晕了 我还以为这个问题不难 所以分给的少..
现在不知道要怎么加分了..
listeners: {
rowclick: function () {
deletecourseinfo(grid);
// var rows =grid.getSelectionModel().getSelections();
// var e = rows.length;
// for (var i = 0; i < rows.length; i++) {
// str += rows[i].get("descn")+ ",";
// }
// //var values = rows.get("name")
// Ext.Msg.alert(str);
}
},函数deletecourseinfo(grid)的相关代码:
function deletecourseinfo(grid) {
var rows = grid.getSelectionModel().getSelections();
var str = "";
var e = rows.length;
for (var i = 0; i < rows.length; i++) {
str += rows[i].get("descn") + ",";
}
Ext.Msg.alert(str);
}剩下的你自己改改!!!刚看到你给我的留言,不好意思啊!