js里New 一个DataSetDropDown,把他绑定在一个TextEditor上

我在js里New 一个DataSetDropDown,把他绑定在一个TextEditor上,会报一个类型转换错误:后台操作出错:Result type mismatch. expect [class com.hisense.configuration.configDevice.entity.ConfigDevice] but [class java.util.ArrayList]。好像意思是我取出来的是个ArrayList和我的DataType类型对应不上,这个怎么解决?
已邀请:

WilliamJiang

赞同来自:

类型当然要对应上才可以,你要修改DataType的设置,确保正确的类型映射关系。

恪守最初的梦想

赞同来自:

确实是我dataType没写对,但是调整后后台操作出错:com.bstek.dorado.data.type.DefaultEntityDataType cannot be cast to com.bstek.dorado.data.type.AggregationDataType报了这个错误,请问怎么解决

恪守最初的梦想

赞同来自:

var dicDetailType = view.get("@SystemDicDetail");
var dataSetDd = new dorado.widget.DataSet({
            id:"dataSetDd",
            ignored:false,
            dataType:dicDetailType,
            loadMode : "lazy",
            cacheable : false,                   dataProvider:"dataDictionaryCommon#queryDicDetailDropDown"
        });
var dataValueDorpDown = new dorado.widget.DataSetDropDown({
                        autoOpen:false,
                        useDataBinding:true,
                        filterMode:"serverSide",
                        filterOnOpen:false,
                        filterOnTyping:false,
                        postValueOnSelect:true,
                        buttonVisible:true,
                        ignored:false,
                        dynaFilter:false,
                        editable:true,
                        minFilterInterval:"300",
                        dataSet:dataSetDd,
                        displayProperty:mapEnName,
                        property:mapEnName,
                        assignmentMap:"deviceStatus="+itemCode+","+"statusDecodeName="+mapEnName,
                        onReady:function(self){
                            var cookieKeyInRedis = '${session.getAttribute("cookieKeyInRedis")}';
                            dorado.MessageBox.alert("cookieKeyInRedis----------:"+cookieKeyInRedis);
                            var parameter = {
                                dicCode: mapValueSource,
                                cookieKeyInRedis: cookieKeyInRedis
                            };
                            this.get("#dataSetDd").set("parameter",parameter).flushAsync();
                        }
                    });
new dorado.widget.TextEditor({
                    required:isRequired,
                    maxLength:mapLength,
                    dataType:dataType1,
                    trigger:dataValueDorpDown,
                    text:itemCode
                });
这是我写的代码,麻烦你给指导一下

WilliamJiang

赞同来自:

dataType:new dorado.AggregationDataType({elementDataType:dicDetailType})

要回复问题请先登录注册