阅读:6657
回复:18
|
[已解决]选人控件获取当前行问题。
function GetBM(control) {
var row = $(control).parent().parent().parent().parent().parent(); var index = row.attr("data-row"); 代码如上,现在遇到的问题是,手选的人是可以算出是第几行的。但是搜索出的人,选中之后就获取不到当前行了。也试过加减parent,但是都不能取到。 |
1楼#
发布于:2017-03-20 12:01
帖内置顶 – – 2017-03-20 16:24
|
|
3楼#
发布于:2017-03-16 14:15
获取控件用 var manager = $(control).SheetUIManager();
获取行号用 manager.GetRowNumber(); |
|
4楼#
发布于:2017-03-16 14:26
t156965365:获取控件用 var manager = $(control).SheetUIManager();function GetBM(control) { var row = $(control).SheetUIManager(); var index = row.GetRowNumber(); 调试的时候row = undefined Cannot read property 'GetRowNumber' of undefined |
|
5楼#
发布于:2017-03-16 14:53
|
|
6楼#
发布于:2017-03-16 15:43
t156965365:刚去试了以下,选人控件的不太一样。如果是在change事件里面传this过去,直接就是sheetuser 对象。是选人控件的onchange事件传的this,传过来的值是input#id 这种格式,GetRowNumber()和.RowNum都取不到行号。 |
|
7楼#
发布于:2017-03-16 16:24
我刚试了,发现一个问题,如果没有选择过人,传过来的对象和已经选了人的不一样。
你按下面这个方式写,用的时候判断一下。 字段里面用data-onchange=“userChange(this);” 自定义函数 function userChange(e){ if (!e.GetRowNumber) { e = $(e).SheetUser(); } alert(e.GetRowNumber());} 试一下 |
|
8楼#
发布于:2017-03-16 16:39
t156965365:我刚试了,发现一个问题,如果没有选择过人,传过来的对象和已经选了人的不一样。真是麻烦您了。。e.GetRowNumber()这个会报个e.GetRowNumber is not a function 这个错。把括号去了或者改成RowNum输出都是undefined。 |
|
9楼#
发布于:2017-03-17 10:41
|
|
上一页
下一页