WebGrid如何使用KeyDown进行数据的搜索

作者:控件中国网   出处:控件中国网   2015-06-29 11:24:19   阅读:4

WebGrid可以在KeyDown事件里进行值的搜索,在WebGrid里有一个很强大的功能就是通过扩展功能适应各种需求,而且使用控件提供的客户端事件控制表格的界面以及用户交互等,在众多的客户端事件里OnKeyDown应用相当广泛,下面主要介绍如何使用keydown在客户端进行值的搜索,具体代码如下:

function KeyDown(controlId, tblName, rowIndex, cellIndex)
{
 var WebGrid1 = ISGetObject(controlId);
 var key;
 if(event.keyCode == 16)
  return false;
 var flag = false;
 key = String.fromCharCode(event.keyCode).toLowerCase();
 if (!(parseInt(event.keyCode) > 64 && parseInt(event.keyCode) < 91))
 {
  if(event.shiftKey)
  {
   switch(key)
   {
    case '1':
     key = "!";
     break;
    case '2':
     key = "@";
     break;
   }
  }
 }
 for (var i = WebGrid1.GetSelectedObject().rowIndex + 1; i < WebGrid1.RootTable.GetRowsCount(); i++)
 {
  if (key == WebGrid1.RootTable.GetRow(i).GetCell(0).Text.toString().substring(0, 1).toLowerCase())
  {
   WebGrid1.RootTable.GetRow(i).Select();
   flag = true;
   break;
  }
 }
 if (flag == false)
 {
  for (var i = 0; i < WebGrid1.GetSelectedObject().rowIndex; i++)
  {
   if (key == WebGrid1.RootTable.GetRow(i).GetCell(0).Text.toString().substring(0,

1).toLowerCase())
   {
    WebGrid1.RootTable.GetRow(i).Select();
    flag = true;
    break;
   }
  }
 }
 return true;
}

Copyright© 2006-2015 ComponentCN.com all rights reserved.重庆磐岩科技有限公司(控件中国网) 版权所有 渝ICP备12000264号 法律顾问:元炳律师事务所
客服软件
live chat