如何获取Ext.Msg.confirm的返回值

如何获取Ext.Msg.confirm的返回值,第1张

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'); //是否有效

};

});

好像没有太好的办法哦,而且遍历所有元素的话效率太差了。你直接把自己的提示框的z-index设一个较大的值就行了,比如10001。

divalertBox {

z-index: 10001;

position: absolute;

}

以上就是关于如何获取Ext.Msg.confirm的返回值全部的内容,包括:如何获取Ext.Msg.confirm的返回值、我这边需要开发一个提示框组件,如何动态计算页面z-index属性保证提示框出现时永远在最上、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9300657.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存