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

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: lbx888

[结贴] grid组件 每个字段展现 用gridSelect下拉

[复制链接]

649

主题

2068

帖子

3741

积分

论坛元老

Rank: 8Rank: 8

积分
3741
QQ
 楼主| 发表于 2017-5-22 22:25:53 | 显示全部楼层
确定
IMOM智能制造管理大师
官网:http://www.i-mom.cn
Tel:15905043811
回复

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2017-5-23 09:38:03 | 显示全部楼层

                this.comp("gridSelect2").showOption();调用一下gridselect的方法显示下拉项
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

649

主题

2068

帖子

3741

积分

论坛元老

Rank: 8Rank: 8

积分
3741
QQ
 楼主| 发表于 2017-5-24 00:19:49 | 显示全部楼层
               
                var td = event.domEvent.target;// 获取触发事件的dom节点
                if (td.tagName.toUpperCase() != 'TD') {// 当grid的列中放了input等组件时,获取的当前元素不是td
                        td = $(td).closest('td')[0];// 获取到对应td
                }
                var index = $.jgrid.getCellIndex(td);// 获取列索引
                var colDef = event.source.getColDef(index);// 获取列定义
                var FieldName = colDef.name;
                if (FieldName.indexOf("fSizeNameExtend") >= 0) {
           var gridSelectName = FieldName+"gridSelect";
           $(this.getElementByXid(gridSelectName)).find("input").focus();
           $(this.getElementByXid(gridSelectName)).find("input").addClass("gridselectInput");
           debugger;
          this.comp(gridSelectName).showOption();
                }
没有效果
IMOM智能制造管理大师
官网:http://www.i-mom.cn
Tel:15905043811
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2017-5-24 10:06:23 | 显示全部楼层
  1.         Model.prototype.mainGridRowClick = function(event) {
  2.                 var td = event.domEvent.target;// 获取触发事件的dom节点
  3.                 if (td.tagName.toUpperCase() != 'TD') {// 当grid的列中放了input等组件时,获取的当前元素不是td
  4.                         td = $(td).closest('td')[0];// 获取到对应td
  5.                 }
  6.                 var index = $.jgrid.getCellIndex(td);// 获取列索引
  7.                 var colDef = event.source.getColDef(index);// 获取列定义
  8.                 var colName = colDef.name;
  9.                 if (colName == 'fName') {

  10.                         var self = this;
  11.                         setTimeout(function() {

  12.                                 $(self.getElementByXid("gridSelect2")).find("input").focus();
  13.                                 self.comp("gridSelect2").showOption();
  14.                         }, 10);
  15.                 }
  16.         };
复制代码
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

649

主题

2068

帖子

3741

积分

论坛元老

Rank: 8Rank: 8

积分
3741
QQ
 楼主| 发表于 2017-5-24 10:21:46 | 显示全部楼层
用 setTimout 但是有点延迟 还是感觉点两下
先这样
IMOM智能制造管理大师
官网:http://www.i-mom.cn
Tel:15905043811
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 23:45 , Processed in 0.100615 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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