jQuery MiniUI

标题: DataGrid中的ComboBox如何获取后台最新的数据 [打印本页]

作者: 13407315255    时间: 2018-7-18 13:08:11     标题: DataGrid中的ComboBox如何获取后台最新的数据

类似DEMO(http://www.miniui.com/demo/#src=datagrid/celledit.html)中的ComboBox,如何实时获取后台最新值。在不刷新整个页面的情况下,好像始终实现不了这个目的(通过setData()都不行)。
作者: felt    时间: 2018-7-18 13:30:24

1 列设置field+displayField,对应下拉的值和文本,你需要维护两个字段的数据
2 grid.on("cellbeginedit",funtion(e){      //开始编辑的时候处理combobox的url                                                                                                                                                                           
         if(e.field=="..."){
              e.editor.setUrl(url)
        }
  })
作者: 13407315255    时间: 2018-7-18 14:25:22

felt 发表于 2018-7-18 13:30
1 列设置field+displayField,对应下拉的值和文本,你需要维护两个字段的数据
2 grid.on("cellbeginedit",fu ...

第1点不是很明白,可以说的再详细点吗
作者: felt    时间: 2018-7-18 14:39:53

13407315255 发表于 2018-7-18 14:25
第1点不是很明白,可以说的再详细点吗

因为你的下拉数据是变化的,所以如果这列只有field的话,不能根据值来找到文本,所以这列的数据必须有两个字段来处理显示和保存,field对应的字段存放值,displayField对应的字段存放文本。
作者: 13407315255    时间: 2018-7-18 17:07:34

felt 发表于 2018-7-18 14:39
因为你的下拉数据是变化的,所以如果这列只有field的话,不能根据值来找到文本,所以这列的数据必须有两 ...

那是不是意味着外层div的field和displayFiled属性必须和里层的combobox的valueField和textField保持一致,类似这样的:
[attach]11144[/attach]


作者: felt    时间: 2018-7-18 17:51:05

13407315255 发表于 2018-7-18 17:07
那是不是意味着外层div的field和displayFiled属性必须和里层的combobox的valueField和textField保持一致 ...

这不需要的。
作者: 13407315255    时间: 2018-7-18 18:04:52

本帖最后由 13407315255 于 2018-7-18 18:14 编辑
felt 发表于 2018-7-18 17:51
这不需要的。

还是不明白,外层div和里层combobox来自2个不同的方法不同的java类。外层div的那个field是里层combobox的那个code,但是外层div并没有文本字段.
作者: felt    时间: 2018-7-19 09:08:20

13407315255 发表于 2018-7-18 18:04
还是不明白,外层div和里层combobox来自2个不同的方法不同的java类。外层div的那个field是里层combobox的 ...

<div field="a" displayField="b"
     <input property="editor" textField="text"  valueField="id"


1 a.b字段对应的是行数据里面的字段
2 text和id对应的是下拉combobox数据里面的字段,当编辑结束,表格内部会把选中项的text字段更新到列的displayField对应的b字段上,把id字段更新到field对应的a字段上
作者: 13407315255    时间: 2018-7-19 14:40:26

felt 发表于 2018-7-19 09:08

我再试试  谢谢版主了




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2