Extjs combo 中设置了 hiddenName 后台取不到真实值(id值) ? 总是得到显示(Name值)

Extjs combo 中设置了 hiddenName 后台取不到真实值(id值) ? 总是得到显示(Name值),第1张

var v= edit_ba_form.getForm().findField("rec_zyks").getValue()

这一句貌似有问题,你findField("rec_zyks")貌似不对,应该是悉腔虚

var v= edit_ba_form.getForm().findField("rec_sex").getValue()

毕竟rec_sex才睁燃圆迟是combox的name

配置closeAction:'close'属性

API中这样讲:

closeAction:String

当关闭按钮被点击时执行的 *** 作。默认的 *** 作是'close',这将把窗口从DOM中移除...

当关闭按钮被点击时执行的 *** 作。默认的 *** 作是'close',这将把窗口从DOM中移迟则磨除并摧毁它。另一个合法的选项是'hide',这将简单地隐藏窗口,通过设盯闭置它的visibility为hidden,并且设置一个负数偏移量。通过show方法可以让窗口重新显示。

1、触发beforedestroy

这是一个可取消的事件,如果需要,可能通过提供事件代理来阻码斗止组件被销毁。

2、调用beforeDestroy方法

又一个模板方法,在子类中可以重新实现和调用父类的方法。

3、移除事件监听者(代理)

如果组件已被呈现,则移除它底层的HTML元素的事件监听列表,然后将元素从DOM中移除。

4、onDestroy被调用

这个还是一个模板方法,在子类可以重新实现。这里需要注意的是,容器类提供了一个默认的onDestroy实现,它会循环销毁它的成员组。

5、组件实例从ComponentMgr中反注册

不可以再通过Ext.getCmp获取到对象实例。

6、destroy事件被触发

这只是一个简单的提醒,表示组件销毁成功。

7、移除Component上的事件代理

组件可以独立于元素,自己拥有事件代理,如果存在则移除它们。

var toolBar = new Ext.Toolbar({

items:[{

         xtype: 'tbtext',

         text : '概要信息',

         style:'font-size:12pxcolor:#006600font-weight:bold'

        },"->",{

   xtype : 'button',

   text : '按钮',

   width:85,

   id:'test',

       hidden: true,

   handler :test

}]

})

var billPanel = new Ext.Panel({

        tbar:toolBar,  

frame : false,

border : false,

autoWidth : true,

autoHeight :true,

layout : 'column',

})

if (result.bill_status != '2'){

    Ext.getCmp('test').hidden = false

}

简单说就是button的属性hidden的控制

当满足某种提交时,就将hidden改为true,隐藏按钮

请采纳,谢谢


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

原文地址: http://outofmemory.cn/tougao/12122706.html

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

发表评论

登录后才能评论

评论列表(0条)

保存