3c44416a51228a0510cc14a403aa87ffae476989.svn-base 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. //将选中的行存入数组,并用isChecked方法在分页时进行选中项重置
  2. var checkedArray = [];
  3. var checkedTextArray = [];
  4. function findCheckedArray(id)
  5. {
  6. for(var i =0;i<checkedArray.length;i++)
  7. {
  8. if(checkedArray[i] == id) return i;
  9. }
  10. return -1;
  11. }
  12. function addCheckedArray(id,name)
  13. {
  14. if(findCheckedArray(id) == -1){
  15. checkedArray.push(id);
  16. checkedTextArray.push(name);
  17. }
  18. }
  19. function removeCheckedArray(id)
  20. {
  21. var i = findCheckedArray(id);
  22. if(i==-1) return;
  23. checkedArray.splice(i,1);
  24. checkedTextArray.splice(i,1);
  25. }
  26. function checkedHandler(rowdata)
  27. {
  28. if (findCheckedArray(rowdata.id) == -1)
  29. return false;
  30. return true;
  31. }
  32. function checkRowHandler(checked, data)
  33. {
  34. if (checked) addCheckedArray(data.id,data.name);
  35. else removeCheckedArray(data.id,data.name);
  36. }
  37. function checkAllRowHandler(checked)
  38. {
  39. for (var rowid in this.records)
  40. {
  41. if(checked)
  42. addCheckedArray(this.records[rowid]['id'],this.records[rowid]['name']);
  43. else
  44. removeCheckedArray(this.records[rowid]['id'],this.records[rowid]['name']);
  45. }
  46. }