起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7695|回复: 15

[结贴] 如何讓grid組件中的輸入框或下拉組件直接顯示出來

[复制链接]

19

主题

78

帖子

204

积分

中级会员

Rank: 3Rank: 3

积分
204
QQ
发表于 2017-3-1 17:13:19 | 显示全部楼层 |阅读模式
版本: 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
本帖最后由 594狂 于 2017-3-1 17:15 编辑

1.
如何讓grid組件中的input組件和select組件不須鼠標點擊就直接顯示出來,如下圖
(目前一定要先點擊欄位,才能看的到有下拉按鈕或輸入框,怎樣才能不用點擊就直接看到?)
擷取.PNG
擷取2.PNG



2.我的mainData有ready qty欄位,然後又新增了一個relation(暫名為to-ship qty)
要如何讓這個relation的默認值設為ready_qty的值?
(有很多筆數據)
擷取3.PNG




部分js源碼提供:
  1. //共用參數
  2.         var ready_qty;
  3.         var select_id;                  
  4.         var to_ship_qty;
  5.         var priority;

  6.         Model.prototype.grid1CellRender = function(event){
  7.                 var data = this.comp("mainData");
  8.                 var row = data.getCurrentRow();                        
  9.                 //給共用參數賦值
  10.                 select_id = data.getValue("Po_puritem",row);                 
  11.                 to_ship_qty = data.getValue("relation0",row);
  12.                 priority = data.getValue("relation1",row);
  13.                 //嵌入按鈕               
  14.                 if(event.colName=="relation2")
  15.                 event.html = "<button class='btn btn-default btnDel2'>check</button>";
  16.                 if(event.colName=="relation3")
  17.                 event.html = "<button class='btn btn-default btnDel3'>submit</button>";        
  18.         };        

  19.         Model.prototype.grid1RowClick = function(event) {               
  20.                 var domButton = $(event.domEvent.target);//获取点击的元素               
  21.                 if (domButton.hasClass("btnDel3"))
  22.                         this.submitClick();//執行自己寫的js function
  23.         };      

复制代码



91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36127
发表于 2017-3-1 17:38:39 | 显示全部楼层
1.拖放平台的组件只能是焦点到的时候显示
默认显示那就需要自己在onCellRender用html的组件显示
2.设置计算规则
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

19

主题

78

帖子

204

积分

中级会员

Rank: 3Rank: 3

积分
204
QQ
 楼主| 发表于 2017-3-3 09:44:31 | 显示全部楼层
擷取.PNG
擷取2.PNG
設了計算關係後,to ship qty 的默認值可以顯示出ready qty的數量了,
擷取1.PNG

但是在我編輯輸入123之後,鼠標移出焦點,又變成80
(這樣後台送出的數據會不正確)


這是甚麼問題???
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36127
发表于 2017-3-3 10:41:10 | 显示全部楼层
你需要的是自己没有值的时候显示其他关系的值,自己有值就显示自己的值?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

19

主题

78

帖子

204

积分

中级会员

Rank: 3Rank: 3

积分
204
QQ
 楼主| 发表于 2017-3-3 11:08:11 | 显示全部楼层
是的,準確地說是,默認顯示其他關係的值,但是這個值可以被使用者去修改,然後存入數據。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36127
发表于 2017-3-3 11:46:20 | 显示全部楼层
$row.val('计算关系')?$row.val('计算关系'):$row.val('ready_qty')
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

19

主题

78

帖子

204

积分

中级会员

Rank: 3Rank: 3

积分
204
QQ
 楼主| 发表于 2017-3-4 11:12:28 | 显示全部楼层
jishuang 发表于 2017-3-3 11:46
$row.val('计算关系')?$row.val('计算关系')row.val('ready_qty')

試了,這個方法沒用,編輯ready_qty數量後,鼠標離開焦點,依舊恢復成原本的數量
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36127
发表于 2017-3-6 10:08:25 | 显示全部楼层
直接放一个input框编辑计算关系的值看看
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

19

主题

78

帖子

204

积分

中级会员

Rank: 3Rank: 3

积分
204
QQ
 楼主| 发表于 2017-3-8 15:01:32 | 显示全部楼层
input框的计算关系是在哪裡編輯?

回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36127
发表于 2017-3-8 15:59:33 | 显示全部楼层
bind-ref关联计算关系
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-4-3 10:28 , Processed in 0.059365 second(s), 29 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表