jQuery MiniUI

 找回密码
 立即注册
查看: 2930|回复: 6
打印 上一主题 下一主题

combobox 动态获取问题 [复制链接]

Rank: 1

跳转到指定楼层
楼主
发表于 2021-1-8 15:35:14 |只看该作者 |倒序浏览
本帖最后由 haha 于 2021-1-8 15:37 编辑




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

附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 1

沙发
发表于 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>
附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 8Rank: 8

板凳
发表于 2021-1-8 18:16:57 |只看该作者
1 这列需要两个字段维护,参考这示例职位列
http://www.miniui.com/demo/#src=datagrid/celllinkedit.html
2 combobox编辑器在开始编辑器的时候才创建
grid.getCellEditor(column,row)可以获取对应单元格的编辑器

Rank: 1

地板
发表于 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组件没有刷新导致的?

Rank: 1

5#
发表于 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

Rank: 8Rank: 8

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

setData完,再打开下拉应该就已经在了

Rank: 1

7#
发表于 2021-1-11 16:05:49 |只看该作者
felt 发表于 2021-1-11 13:57
setData完,再打开下拉应该就已经在了

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

Archiver|普加软件

GMT+8, 2024-11-26 18:30 , Processed in 1.022538 second(s), 11 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部