阅读:5823 回复:9
H3产品支持_开心
61

帖子

154

跟帖

8473

积分

铂金榴莲
铂金榴莲
  • 社区居民

[更多知识]下拉菜单控件存储所选文本到数据库

楼主#
更多 发布于:2016-07-03 19:53
问题描述:
目前的下拉菜单控件,只会存储菜单的值数据(一般是所选对象的id),如何将菜单的文本数据一同存储至数据库中?

解决方案
可以建立一个数据项,并设置为隐藏,在下拉菜单控件中,通过TextDataField属性进行映射设置

最新喜欢:

aramenihslhzaramen... fengkingflxfengki...
Stay hungry. Stay foolish.
奥哲黄杰
0

帖子

77

跟帖

4386

积分

H3 BPM架构师
H3 BPM架构师
  • 社区居民
1楼#
发布于:2016-07-04 16:49
丶卜卦
18

帖子

120

跟帖

1326

积分

黄金榴莲
黄金榴莲
  • 社区居民
2楼#
发布于:2016-07-08 11:37
举个例子,看看怎么写的。
你若盛开,蝴蝶自来。
Jingpai
7

帖子

19

跟帖

727

积分

中级榴莲
中级榴莲
  • 社区居民
3楼#
发布于:2016-07-12 16:09
<div id="title1" class="col-md-2">
 <span id="Label11" data-type="SheetLabel" data-datafield="shujuxiang1">数据项1</span>
 </div>
 <div id="control1" class="col-md-4">
 
 <select data-datafield="shujuxiang1" data-type="SheetDropDownList" id="ctl920862" class="" data-masterdatacategory="ExpenseType" data-textdatafield="shujuxiang2"></select></div>
 <div id="title2" class="col-md-2">
 <span id="Label12" data-type="SheetLabel" data-datafield="shujuxiang2">数据项2</span>
 </div>
 <div id="control2" class="col-md-4">
 <input id="Control12" type="text" data-datafield="shujuxiang2" data-type="SheetTextBox" class="">
 </div>
上善若水
17

帖子

1282

跟帖

12345

积分

管理员
管理员
  • 社区居民
4楼#
发布于:2016-07-12 17:52
Jingpai:<div id="title1" class="col-md-2">
 <span id="Label11" data-type="SheetLabel" data-datafield="shujuxiang1">数据项1</span> ...
回到原帖
H3 BPM 让天下没有难用的流程。全国统一服务热线 :400-889-8625
xiongle
1

帖子

72

跟帖

1946

积分

高级榴莲
高级榴莲
  • 社区居民
5楼#
发布于:2016-07-13 09:29
丶卜卦:举个例子,看看怎么写的。回到原帖
设计界面:
xiongle
1

帖子

72

跟帖

1946

积分

高级榴莲
高级榴莲
  • 社区居民
6楼#
发布于:2016-07-13 09:31
Jingpai:<div id="title1" class="col-md-2">
 <span id="Label11" data-type="SheetLabel" data-datafield="shujuxiang1">数据项1</span> ...
回到原帖

图片:1.png

图片:2.png


最终结果:表单上面存储的数据项目,一个是编码,一个是名称
15171162016
2

帖子

15

跟帖

684

积分

中级榴莲
中级榴莲
  • 社区居民
7楼#
发布于:2016-07-13 17:48
在MVCSheetall 中第3675 行增加下面代码: 然后再表单上下拉框的默认属性值的位置 按照text||val 的协议赋值 就可以 吧text 和 value区分开。保存的时候 存储 ||后面的值  例如:10 工程部||100;11设计部||110;下拉框显示的时候10工程部 存数据库的这是100


if (this.DefaultItems.trim() != "") {
 this.SetEmptyItem();
 var J = this.DefaultItems.split(";");
 for (var H = 0; H < J.length; H++) {
 
 //qiancheng   2016年6月20日修改 ||前面的是text  后面的是val
     if (J[H].indexOf("||")>0) {
         var jvalue = J[H].split("||")[1];
        // alert(jvalue);
         var jtext = J[H].split("||")[0];
        // alert(jtext);
         D.append('<option value="' + jvalue + '">' + jtext + "</option>")


                            }else{
                                
         D.append('<option value="' + J[H] + '">' + J[H] + "</option>")
 
     }
                  }
 this._selectItem(D, C)
 } else {
 this.SetEmptyItem();
 if (M && M.length > 0) {
 D.append(M);
 D.val(D.children(":eq(0)").val());
 this._selectItem(D, C)
 }
丶卜卦
18

帖子

120

跟帖

1326

积分

黄金榴莲
黄金榴莲
  • 社区居民
8楼#
发布于:2016-07-14 14:45
xiongle:最终结果:表单上面存储的数据项目,一个是编码,一个是名称回到原帖
你若盛开,蝴蝶自来。
Jingpai
7

帖子

19

跟帖

727

积分

中级榴莲
中级榴莲
  • 社区居民
9楼#
发布于:2016-07-18 15:40
 如果radiobuttonlist也有这个功能就好了。
游客

返回顶部