Ext.define('Ext.ux.comboboxtree', {
    extend: 'Ext.form.field.Picker',
    requires: ['Ext.tree.Panel'],
    alias: ['widget.comboboxtree'],
    multiSelect: false,
    multiCascade: true,
    submitValue:'',不是有配置,增加submitValue配置,或者调用它的方法也行啊setDefaultValue: function (submitValue, displayValue) {
        this.submitValue = submitValue;
        this.setValue(displayValue);
        this.eleJson = undefined;
        this.pathArray = [];
    }

解决方案 »

  1.   


    版主你好,我想我可能没有说明白
    现在是这样
    这个comboboxtree是应用在编辑页面的,先从后台form.getform().load()方法获取表单数据,然后加载到表单中,现在comboboxtree的编辑框里有load数据,但是如果此时不做任何动作就getform().submit()的话,就获取不到comboboxtree的submitValue值了。如果打开tree任选一项可以获取到,但是如果load数据了以后不做动作直接提交,就获取不到它的值了
      

  2.   

    调试了很多次,感觉在form.load()的时候,只是给它赋了display值,而没有给submitValue赋值,所以获取不到,可是load的时候,是哪个事件或者方法给表单的submit赋值的呢?
      

  3.   

    调试了很多次,感觉在form.load()的时候,只是给它赋了display值,而没有给submitValue赋值,所以获取不到,可是load的时候,是哪个事件或者方法给表单的submit赋值的呢?试试load配置增加success回调,success回调执行下面的代码试试Ext.getCmp('表单里面那个组件的id').setDefaultValue(submitValue, displayValue)
      

  4.   

    调试了很多次,感觉在form.load()的时候,只是给它赋了display值,而没有给submitValue赋值,所以获取不到,可是load的时候,是哪个事件或者方法给表单的submit赋值的呢?试试load配置增加success回调,success回调执行下面的代码试试Ext.getCmp('表单里面那个组件的id').setDefaultValue(submitValue, displayValue)好的,这个方法确实有用,其实我还想问的是,form load以后,像textfield,combobox,checkbox,这样的的表单控件都可以自己把数据加载到自己身上了,是不是他们都有个事件,在事件里对返回的数据处理了?有没有这样一个事件,可以让我把setDefaultValue写在这个事件里,load数据返回了comboboxtree就自己处理了,而不需要每次在success里进行配置?
      

  5.   

    initComponent方法里执行setDefaultValue 或者你自定义一个事件在initComponent方法后触发