后台是无法获取Ext控件的,因为Ext是通过javascript在前台画出来的控件,后台根本不知道这个控件的存在。
建议楼主把逻辑都卸载javascript中,然后需要获取数据的地方通过ajax动态获取数据,然后拿到客户端来 *** 作,我们之前实现的一个树和表格的拖拽都是通过Ext作的,涉及到交互的地方就是通过Ajax实现的。
另外,团IDC网上有许多产品团购,便宜有口碑
Ext JS Library 20 RC 1
zrmcsd@gmailcom
/
ExtonReady(function(){
ExtQuickTipsinit();
function formatDate(value){
return value valuedateFormat('M d, Y') : '';
};
var fm = Extform;
var checkColumn = new ExtgridCheckColumn({
header: "有效",
dataIndex: 'indoor',
width: 55
});
var cm = new ExtgridColumnModel([{
id:'doc_code',
header: "文档编号",
dataIndex: 'doc_code',
width: 220,
hidden: true, // 隐藏列
editor: new fmTextField({
allowBlank: false
})
},{
id:'name',
header: "名称",
dataIndex: 'name',
width: 200,
editor: new fmTextField({
allowBlank: false
})
},{
header: "说明",
dataIndex: 'label',
width: 150,
editor: new fmTextField({
allowBlank: false
})
},{
header: "菜单",
dataIndex: 'price',
width: 120,
editor: new fmTextField({
allowBlank: false
})
},{
header: "有效",
dataIndex: 'youx',
width: 120,
editor: new fmTextField({
allowBlank: false
})
}
]);
// sortable
cmdefaultSortable = true;
var Plant = ExtdataRecordcreate([
,
,
,
,
,
]);
// create the Data Store
var store = new ExtdataStore({
// 载入自动生成的XML文件 xml文件格式 uft-8
url: 'moudlexmljsp',
reader: new ExtdataXmlReader({
record: 'plant'
}, Plant),
sortInfo:
});
// create the editor grid
var grid = new ExtgridEditorGridPanel({
store: store,
cm: cm,
renderTo: 'editor-grid',
width:600,
height:300,
autoExpandColumn:'name',
title:'模块管理',
frame:true,
plugins:checkColumn,
//clicksToEdit:10,//设置点击几次才可编辑
selModel: new ExtgridRowSelectionModel(),//设置单行选中模式, 否则将无法删除数据
tbar: [{
tooltip:'Add Plant',
iconCls:'add',
text: '添加行',
handler : function(){
var p = new Plant({
doc_code: '0',
name: '',
label:'',
price:'',
youx:'',
indoor: false
});
var n = gridgetStore()getCount();// 获得总行数
gridstopEditing();
storeinsert(n, p);
gridstartEditing(n, 0);
}
}, '-', {
text:'删除行',
tooltip:'remove ',
iconCls:'remove',
handler : function(){
var rs1 = gridgetSelectionModel()getSelected();// 返回值为 Record 类型
gridstopEditing();
if(rs1==undefined)
{
return;//判断记录集是否为空,为空返回
}
ExtMessageBoxconfirm('确认删除', '你真的要删除所有用户信息吗',
function(btn) {
if(btn == 'yes')
{
// var rs1 = storegetAt(1);
storeremove(rs1);
gridstartEditing(0, 0);
ExtMsgalert('友情提示','删除成功,很好很强大');
}
else
{
//ExtMsgalert('您成功修改了用户信息', "被修改 "+rs1get("name") );// 取得用户名
ExtMsgalert('友情提示','很天真,怎么不删');
}
});
}
},'-',{
text:'保存',
tooltip:'Save item',
iconCls:'option'
}]
});
// 单元格编辑后事件处理,暂不用
gridon("afteredit", afterEdit, grid);
function afterEdit(e) {// 事件处理函数
var record = erecord;// 被编辑的记录
ExtMsgwait("请等候", "修改中", " *** 作进行中"); // 显示等待对话框
// 更新界面, 来真正删除数据
ExtMsgalert('您成功修改了用户信息', "被修改的用户是:" + erecordget(efield) + "\n 修改的字段是:" + efield);
};
//编辑窗口
var simple = new ExtFormPanel({
renderTo:'form-grid',//inner到哪个容器中
labelWidth: 75, // label settings here cascade unless overridden
url:'baododododododododo',
frame:true,
title: '编辑器',
bodyStyle:'padding:5px 5px 0',
width: 350,
defaults: ,
defaultType: 'textfield',
items: [{
fieldLabel: '名称',
name: 'name_e',
allowBlank:false
},{
fieldLabel: '菜单',
name: 'label_e',
allowBlank:false
},{
fieldLabel: '说明',
name: 'price_e',
allowBlank:false
}, {
fieldLabel: '是否有效',
name: 'youx_e'
}
],
buttons: [{
text: '保存',
handler : function(){
ExtAjaxrequest({
url : 'addrowjsp' ,
params :'action=edit&name='+ExtgetDom('name_e')value,
method: 'GET',
text: "Updating",
success: function ( result, request )
{
var rs1 = gridgetSelectionModel()getSelected();// 返回值为 Record 类型
var p = new Plant({
doc_code: '0',
name: ExtgetDom('name_e')value,
label:ExtgetDom('label_e')value,
price:ExtgetDom('price_e')value,
youx:ExtgetDom('youx_e')value ,
indoor: false
});
var n = storeindexOf(rs1);// 获得点击行的index
//本来想用替换方法 试了几次不爽 还是自己的增删吧
storeinsert( n , p);
storeremove(rs1);
ExtMessageBoxalert('访问成功', '数据返回的数据 '+ resultresponseText);
},
failure: function ( result, request)
{
ExtMessageBoxalert('访问失败', '失败了就没好说的了 (^__^) 嘻嘻……: ');
}
});
}
},{
text: '取消'
}]
});
// 载入数据
storeload();
// 单元格单击后事件处理
gridon("click", clickedit, grid);
function clickedit(e) {
var rs1 = gridgetSelectionModel()getSelected();// 返回当前行的记录集
//getDom 获取Dom元素的方法
ExtgetDom('name_e')value=rs1get('name'); //
ExtgetDom('label_e')value=rs1get('label'); //
ExtgetDom('price_e')value=rs1get('price'); //说
ExtgetDom('youx_e')value=rs1get('youx'); //是否有效
};
});
以上就是关于ext中,一个PANEL中的控件如何获取另一个panel中的值 ExportBigApplyExcel.param = 查询的FORM的值全部的内容,包括:ext中,一个PANEL中的控件如何获取另一个panel中的值 ExportBigApplyExcel.param = 查询的FORM的值、如何获取Ext.Msg.confirm的返回值、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)