在JS内如何创建一个实体类对象、 我要往action的一个方法内传实体类对象

在JS内如何创建一个实体类对象、 我要往action的一个方法内传实体类对象,第1张

business.ResultType = Ext.extend(Ext.form.ComboBox, {

editable: false,

typeAhead: true,

mode: 'local',

readonly: true,

triggerAction: 'all',

selectOnFocus: true,

plugins: new Ext.ux.plugin.TriggerfieldTooltip(),

tooltip: {

title: '结果类型',

text: '请选择结果类型'

},

valueField: 'ID',

displayField: 'NAME',

initComponent: function() {

this.store = new Ext.data.SimpleStore({

fields: ['ID', 'NAME'],

data: [

['10', '1],

['20', '2'],

['30', '源'],

['40', '访'],

['50', '向'],

['60', '已']

]

})

business.ResultType.superclass.initComponent.call(this)

}

})

因为`.manage2`样式是在事件中添加到#manage元素的,第二段代码执行时该元素尚未被赋予.manage2样式, 所以获取不到这个元素也没添加有效的事件。

看你这段代码, .manage1、.manage2应该都是id为manage的元素,

首先能用ID获取就不要用样式获取, 因为ID获取元素的效率最快。

其次, 同一元素多次被使用时, 用变量暂存,

代码更改如下, 如果不对, 请上传相应的HTML:

var box = document.getElementById('box'),

    boxClassList = box.classList

    manage = document.getElementById('manage'),

    manageClassList = manage.classList

manage.onclick = function(){

    manageClassList.remove('manage1')

    manageClassList.add('manage2')

    boxClassList.add('addr-add')

    manage.onclick = function(){

        boxClassList.remove('addr-add')

        boxClassList.add('addr-delete')

    }

}


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

原文地址: https://www.outofmemory.cn/bake/11842251.html

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

发表评论

登录后才能评论

评论列表(0条)

保存