ExtJS点击添加一个按钮弹出
2013
18:14
{ xtype:"button", text:"添加", anchor:'60%', handler:function(){ var win = this.ownerCt.ownerCt.ownerCt; alert(win.title+""+win.xtype); var job = win.findByType("combo")[1]; alert(job.fieldLabel); Ext.Msg.prompt("请输入职位的名称","职位名称",function(btn,value){ //fn参数的含义是;1、可以得到用户点击的是ok还是cancel,value获得用户输入的值 if(btn=="ok"){ var tempstore = job.store; tempstore.insert(0,new JOB({ job:value })); this.setValue(value); } },job); } } |
方法:
- 在添加按钮处 添加一个handler的处理;
- 需要获得该window,
- this.ownerCt.ownerCt.ownerCt来获得win的对象通过该对象,可以获得combo对象,
- 得到该对象的store,
- 调用store当中insert方法,第一个参数是表示插入的位置,第二个参数表示的record的模板,
- JOB定义在window创建时的一个全局变量
var JOB = Ext.data.Record.create([{ name:"job" }]); |
知识点:
一些属性信息
已使用 Microsoft OneNote 2013 创建。