easyUI的valueField与textField失效问题

easyUI的valueField与textField失效问题

在使用easyUI的combotree的时候,设置参数valueField:‘id’,textField:‘text’,能使接受到的参数展示到tree上

$('#parentId').combotree({
            url: '${ctx}/me/maintenanceType/getTreeData',
            valueField:'id',
            textField:'text',
            label: '上级 :',
            editable:false,
            labelWidth:90,
            prompt: '请选择上级'
        });

但当这两个参数设置为别的,就会失效,前端会展示underfind
这是因为easyui在做combotree的时候并没有将这两个参数做成可调整,id与text字段为固定的
但这个时候我们如果想将其他的数据展示出来,比如name,需要进行的操作比较多,最快捷的方式就是在实体entity中加入text字段,让text字段直接等于name字段就可以了

	private String text;
	@Transient
    public String getText() {
        return name;
    }

    public void setText(String name) {
        this.text = name;
    }

set方法没什么用不用在意,主要在于gettext的时候返回name即可

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
EasyUI中,一些组件比如`combobox`、`datagrid`等,都有`valueField`、`textField`和`multiple`属性。这些属性的作用如下: 1. `valueField`:设置组件值的字段名。当用户从下拉列表中选择一个选项时,这个选项的`valueField`字段的值会被设置到组件中。比如,如果设置了`valueField: 'id'`,那么选中的选项中`id`字段的值会被设置到组件中。 2. `textField`:设置组件显示文本的字段名。当用户从下拉列表中选择一个选项时,这个选项的`textField`字段的值会被显示到组件中。比如,如果设置了`textField: 'name'`,那么选中的选项中`name`字段的值会被显示到组件中。 3. `multiple`:设置组件是否支持多选。如果设置为`true`,那么用户可以选择多个选项,组件的值会以数组的形式存储。如果设置为`false`,那么用户只能选择一个选项,组件的值会以单个值的形式存储。 举个例子,假设我们有一个下拉列表,其中包含以下三个选项: ```javascript [ {id: 1, name: 'Option 1'}, {id: 2, name: 'Option 2'}, {id: 3, name: 'Option 3'} ] ``` 如果我们想要将选中的选项的`id`字段的值作为组件的值,将选中的选项的`name`字段的值作为组件的显示文本,那么可以这样设置: ```javascript $('#myCombo').combobox({ valueField: 'id', textField: 'name', multiple: false, data: [ {id: 1, name: 'Option 1'}, {id: 2, name: 'Option 2'}, {id: 3, name: 'Option 3'} ] }); ``` 在上面的代码中,我们设置了`valueField: 'id'`,`textField: 'name'`,`multiple: false`,这样当用户从下拉列表中选择一个选项时,组件的值会被设置为选中选项的`id`字段的值,而组件的显示文本会被设置为选中选项的`name`字段的值。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值