jQuery MiniUI

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

combobox 如何显示非下拉值 [复制链接]

Rank: 3Rank: 3

跳转到指定楼层
楼主
发表于 2015-1-5 12:57:30 |只看该作者 |倒序浏览
在某些场景下, 用户可以从下拉框里选择, 也可以手工直接录入后保存,
但是手工录入的内容, 在界面再次打开时, 下拉框的 text 内容是空的, 而不是上次手工录入的值

如果value 在data 里找不到匹配项, 建议把 value 直接显示到 text 里, 就能够解决这个问题
<input class="mini-combobox" url="../data/countrys.txt" value="手工录入的值"  />   



Rank: 8Rank: 8

沙发
发表于 2015-1-5 13:26:22 |只看该作者
不在下拉框里的数据请同时设置text=""

Rank: 3Rank: 3

板凳
发表于 2015-1-5 14:24:26 |只看该作者
felt 发表于 2015-1-5 13:26
不在下拉框里的数据请同时设置text=""

这样可行, 但是有难度.
控件本身是通过 url 加载数据的, 如何知道 value 不在下拉列表或者下拉树里呢?

Rank: 8Rank: 8

地板
发表于 2015-1-5 14:46:42 |只看该作者
iamjxc 发表于 2015-1-5 14:24
这样可行, 但是有难度.
控件本身是通过 url 加载数据的, 如何知道 value 不在下拉列表或者下拉树里呢?
...

getData可以获取下拉框数据,遍历查找是否有匹配的

Rank: 3Rank: 3

5#
发表于 2015-1-8 10:49:30 |只看该作者
felt 发表于 2015-1-5 14:46
getData可以获取下拉框数据,遍历查找是否有匹配的

单个解决太麻烦, 如何扩展控件, 做成通用的解决方案?
或者未来 mini 能否考虑支持这个特性?

Rank: 8Rank: 8

6#
发表于 2015-1-8 11:10:44 |只看该作者
iamjxc 发表于 2015-1-8 10:49
单个解决太麻烦, 如何扩展控件, 做成通用的解决方案?
或者未来 mini 能否考虑支持这个特性? ...

这种需求极少,应该不会增加

Rank: 3Rank: 3

7#
发表于 2015-1-8 13:10:21 |只看该作者
本帖最后由 iamjxc 于 2015-1-8 13:15 编辑
dforce 发表于 2015-1-8 11:10
这种需求极少,应该不会增加

也不是想象的那么少, 有时下拉列表的字典调整后, 原来的值也找不到对应的项目了, 这时候也应该把 id 显示出来, 默认显示空值是不太合理的, 没有匹配项, 并且没有设置 text 属性时, 把 id 显示出来

Rank: 8Rank: 8

8#
发表于 2015-1-8 14:19:24 |只看该作者
iamjxc 发表于 2015-1-8 13:10
也不是想象的那么少, 有时下拉列表的字典调整后, 原来的值也找不到对应的项目了, 这时候也应该把 id 显示 ...

这个你可以同时保存text和value
表单下你可以设置name和textname
表格下你可以设置列的field和displayField

Rank: 3Rank: 3

9#
发表于 2015-1-9 09:07:48 |只看该作者
dforce 发表于 2015-1-8 14:19
这个你可以同时保存text和value
表单下你可以设置name和textname
表格下你可以设置列的field和displayFie ...

楼主, 数据库设计都是存 id 的, 再存 text 太冗余了
还是控件支持最有效

Rank: 8Rank: 8

10#
发表于 2015-1-9 09:37:58 |只看该作者
iamjxc 发表于 2015-1-9 09:07
楼主, 数据库设计都是存 id 的, 再存 text 太冗余了
还是控件支持最有效

目前只能这样处理

Archiver|普加软件

GMT+8, 2025-7-13 20:29 , Processed in 1.041143 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部