You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

GirdSelectIndex.js 1.9 KiB

4 年之前
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. /*
  2. * 版 本 Learun-ADMS-Ultimate V7.0.0 数字化智慧校园(http://www.learun.cn)
  3. * Copyright (c) 2013-2018 北京泉江科技有限公司
  4. * 创建人:陈彬彬
  5. * 日 期:2017.04.11
  6. * 描 述:数据列表选择
  7. */
  8. var dfopid = request('dfopid');
  9. var acceptClick;
  10. var bootstrap = function ($, learun) {
  11. "use strict";
  12. var selectItem;
  13. function loadData(_dfop) {
  14. if (_dfop._loaded) {
  15. $('#gridtable').jfGridSet('refreshdata', _dfop._data);
  16. }
  17. else {
  18. setTimeout(function () {
  19. loadData(_dfop);
  20. }, 100);
  21. }
  22. }
  23. var page = {
  24. init: function () {
  25. page.bind();
  26. },
  27. bind: function () {
  28. var dfop = top.lrGirdSelect[dfopid];
  29. $('#btn_Search').on('click', function () {
  30. var keyword = $('#txt_Keyword').val();
  31. if (dfop._loaded) {
  32. if (!!keyword) {
  33. var _data = [];
  34. $.each(dfop._data, function (id, item) {
  35. if (item[dfop.selectWord].indexOf(keyword) != -1) {
  36. _data.push(item);
  37. }
  38. });
  39. $('#gridtable').jfGridSet('refreshdata', _data);
  40. }
  41. else {
  42. $('#gridtable').jfGridSet('refreshdata', dfop._data);
  43. }
  44. }
  45. });
  46. $('#gridtable').jfGrid({
  47. headData: dfop.headData,
  48. mainId: 'F_Id',
  49. onSelectRow: function (row) {
  50. selectItem = row;
  51. }
  52. });
  53. loadData(dfop);
  54. }
  55. };
  56. // 保存数据
  57. acceptClick = function (callBack) {
  58. callBack(selectItem, dfopid);
  59. return true;
  60. };
  61. page.init();
  62. }