ExtJs问题,如何动态添加Window控件items项中html的元素

ExtJs问题,如何动态添加Window控件items项中html的元素,第1张

html只接受字符串, 不接受Ext.Component或Element或原生DOM对象, 但可以是调用方法返回的字符串. 也可以是function字面量调用, function(){...}()这样.

为item指定id属性, 使用原生方法修改DOM对象innerHTML, document.getElementById(id), 任何位置都可调用. 不过有浏览器兼容性问题.

如果只是要生成div的化完全可以使用Ext.Panel代替, 在任意位置都可以调用_window.add/remove增减items, 之后需要调用_window.render方法重新render

Ext.getCmp('textFieldId').setVisible(false)

Ext.getCmp('textFieldId').getEl().up('.x-form-item').setDisplayed(false)

/**

*动态设置fieldLabel的值与

*动态设置是否可见

*/

if (bFlag){

mNextDate.el.parent().parent().parent().first().dom.innerHTML = '下次年审日期'

mReviewDate.el.parent().parent().parent().first().dom.innerHTML = '年审日期'

mReviewProject.setVisible(true)

mReviewProject.getEl().up('.x-form-item').setDisplayed(true)

mReviewContent.setVisible(true)

mReviewContent.getEl().up('.x-form-item').setDisplayed(true)

mReviewState.setVisible(false)

mReviewState.getEl().up('.x-form-item').setDisplayed(false)

}else{

mNextDate.el.parent().parent().parent().first().dom.innerHTML = '结束时间'

mReviewDate.el.parent().parent().parent().first().dom.innerHTML = '起始时间'

mReviewProject.setVisible(false)

mReviewProject.getEl().up('.x-form-item').setDisplayed(false)

mReviewContent.setVisible(false)

mReviewContent.getEl().up('.x-form-item').setDisplayed(false)

mReviewState.setVisible(true)

mReviewState.getEl().up('.x-form-item').setDisplayed(true)

}

items 从字面意思就是表示集合,那么在extjs中其实也表示要存放的是集合对象,不能直接用方法作为值来为items赋值,但是可以用动态的方法来 *** 作items,如:obj.addItems(Ojb1)


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

原文地址:https://54852.com/bake/11238169.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存