JfGirdLayerForm.js 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. /*
  2. * 描 述:数据列表选择
  3. */
  4. var acceptClick;
  5. var op = top.lrGirdLayerEdit;
  6. var bootstrap = function ($, learun) {
  7. "use strict";
  8. console.log(op);
  9. var selectItem;
  10. var griddata = null;
  11. var page = {
  12. init: function () {
  13. page.bind();
  14. },
  15. bind: function () {
  16. $('#btn_Search').on('click', function () {
  17. if (griddata != null) {
  18. var data = [];
  19. var keyword = $('#txt_Keyword').val();
  20. if (!!keyword) {
  21. for (var i = 0, l = griddata.length; i < l; i++) {
  22. var item = griddata[i];
  23. for (var j = 0, jl = op.edit.op.colData.length; j < jl; j++) {
  24. if (item[op.edit.op.colData[j].name] && item[op.edit.op.colData[j].name].indexOf(keyword) != -1) {
  25. data.push(item);
  26. break;
  27. }
  28. }
  29. }
  30. $('#gridtable').jfGridSet('refreshdata', data);
  31. }
  32. else {
  33. $('#gridtable').jfGridSet('refreshdata', griddata);
  34. }
  35. }
  36. });
  37. $('#gridtable').jfGrid({
  38. headData: op.edit.op.colData,
  39. url: op.edit.op.url,
  40. param: op.edit.op.param,
  41. isPage: op.edit.op.isPage,
  42. reloadSelected: op.edit.op.reloadSelected,
  43. sidx: op.edit.op.sidx,
  44. onRenderComplete: function (data) {
  45. griddata = data;
  46. },
  47. dblclick: function (row) {
  48. top.lrGirdLayerEditCallBack(row);
  49. learun.layerClose(window.name);
  50. },
  51. onSelectRow: function (row) {
  52. selectItem = row;
  53. }
  54. });
  55. $('#gridtable').jfGridSet('reload');
  56. }
  57. };
  58. // 保存数据
  59. acceptClick = function (callBack) {
  60. callBack(selectItem);
  61. return true;
  62. };
  63. page.init();
  64. }