jQuery MiniUI

标题: combobox 动态获取问题 [打印本页]

作者: haha    时间: 2021-1-8 15:35:14     标题: combobox 动态获取问题

本帖最后由 haha 于 2021-1-8 15:37 编辑




两个问题:combobox组件下拉框里的值是通过ajax请求后返回的数据里获取的
1.搜索之前必须先增加一行,然后把每个combobox组件点一点才能创建combobox
如果只增加一行addrow()不去点每个combobox组件不能创建
2.获取到值后,点击下拉框展示的是textField的值,但是选择完后展示的却是valueField的值


作者: haha    时间: 2021-1-8 15:39:10

下拉框代码:

<div autoShowPopup="true" name="pname" field="text" width="100" allowSort="true"  align="center" headerAlign="center">列名
    <input  property="editor" id="pname1" valueField="text" textField="text" class="mini-combobox" style="width:100%;"  onvaluechanged="getCondition"/>
</div>

<!--ComboBox:本地数据  -->
<div autoShowPopup="true" name="condition" field="condition" width="100" allowSort="true"  align="center" headerAlign="center">可用条件
    <input property="editor" id="condition1" class="mini-combobox" style="width:100%;" />
</div>

作者: felt    时间: 2021-1-8 18:16:57

1 这列需要两个字段维护,参考这示例职位列
http://www.miniui.com/demo/#src=datagrid/celllinkedit.html
2 combobox编辑器在开始编辑器的时候才创建
grid.getCellEditor(column,row)可以获取对应单元格的编辑器
作者: haha    时间: 2021-1-11 12:11:13

felt 发表于 2021-1-8 18:16
1 这列需要两个字段维护,参考这示例职位列
http://www.miniui.com/demo/#src=datagrid/celllinkedit.html
...

感谢版主,问题基本已经解决了,但是还有一个小问题,setData()完成后,console.log(mini.get("pname1"));已经能看到data: (8) [{…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}] 数据填充进去了,但是页面中的下拉框的值不会马上显示,是不是因为combobox组件没有刷新导致的?
作者: haha    时间: 2021-1-11 13:15:04

haha 发表于 2021-1-11 12:11
感谢版主,问题基本已经解决了,但是还有一个小问题,setData()完成后,console.log(mini.get("pname1"));已 ...

控件信息如下
ol1o1l {data: Array(0), columns: Array(0), l0ol1l: {…}, uid: "mini-33", _id: "mini-33", …}
OOlo1O: input#pname1$value
Ol10OO: true
Oolo1o: undefined
columns: []
data: (8) [{…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}]
el: span#pname1.mini-buttonedit.mini-combobox.mini-popupedit
height: ""
id: "pname1"
l0ol1l: {valuechanged: Array(1)}
listbox: Oololl {data: Array(8), Oloo: Array(0), l0ol1l: {…}, uid: "mini-35", _id: "mini-35", …}
o0l00o: Oololl {data: Array(8), Oloo: Array(0), l0ol1l: {…}, uid: "mini-35", _id: "mini-35", …}
oo1lO0: true
popup: o010o1 {l0ol1l: {…}, uid: "mini-34", _id: "mini-34", id: "mini-34", el: div.mini-popup, …}
style: "width: 100%;"
text: ""
textField: "text"
type: "combobox"
uid: "mini-33"
value: ""
valueField: "text"
width: "100%"
_borderEl: span.mini-buttonedit-border.mini-corner-all
_buttonEl: span.mini-buttonedit-button.mini-buttonedit-trigger
_buttonsEl: span.mini-buttonedit-buttons
_closeEl: span.mini-buttonedit-close.mini-icon
_id: "mini-33"
_textEl: input#pname1$text.mini-buttonedit-input
__proto__: Object
作者: felt    时间: 2021-1-11 13:57:53

haha 发表于 2021-1-11 12:11
感谢版主,问题基本已经解决了,但是还有一个小问题,setData()完成后,console.log(mini.get("pname1"));已 ...

setData完,再打开下拉应该就已经在了
作者: haha    时间: 2021-1-11 16:05:49

felt 发表于 2021-1-11 13:57
setData完,再打开下拉应该就已经在了

感谢版主,问题已经找到了,粗心把setData放ajax外面去了,导致数据还没获取 setData就执行了




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