|
我写了一段代码,用input查询出数据后,根据查询出来的数据,然后list自动滚动到该行,但是现在滚不过去。哪位大神帮我看看,谢谢。
input的事件处理:
Model.prototype.keyInputKeyup = function(event){
var me = this;
var barcode = $.trim(me.comp('keyInput').val());
if (barcode === "" || barcode === null) {
return;
}
var gotorow = 0;
var goodData = this.comp("goodsData");
me.comp("keyInput").val("");
var rows = goodData.find(["BarCode"], [barcode], true, true, true);
//如果没有找到条码
if(rows.length==0){
justep.Util.hint("没有查找到数据!");
return;
}else{
gotorow = rows[0];
goodData.to(rows[0]);
}
var getrow = goodData.getCurrentRow();
me.listGoTo(gotorow); //执行滚动到查询出来的行方法
};
//滚动到行的方法
Model.prototype.listGoTo = function(rowIndex) {
var me = this;
var e = $(me.getElementByXid('listTemplateUl1')).children();
var y0 = e.eq(0).position().top;
var yn = e.eq(rowIndex).position().top; //这句出错,找不到top
me.comp('scrollView').scroller.scrollTo(yn - y0);
};
|
|