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.
 
 
 
 
 
 

73 lines
3.2 KiB

  1. (function () {
  2. var page = {
  3. init: function ($page, param) {
  4. var _html = '';
  5. _html += '<div class="searchbar">';
  6. _html += '<i class="iconfont icon-search"></i>';
  7. _html += '<input type="text" placeholder="搜寻关键字">';
  8. _html += '</div><span id="lr_pagedata_search_ok" >搜索</span><span id="lr_pagedata_search_chanel" >取消</span>';
  9. $page.parent().find('.f-page-header').addClass('lr-pagedata-search-header').addClass('nodata').html(_html);
  10. $page.parent().find('#lr_pagedata_search_chanel').on('tap', function () {
  11. learun.nav.closeCurrent();
  12. });
  13. $page.parent().find('input').select();
  14. // 获取上一页面对象
  15. var prepage = learun.nav.getpage(param);
  16. // 初始化列表
  17. page.grid = $page.find('#lr_pagedata_searchlist').lrpagination({
  18. lclass: prepage.lclass,
  19. rows: 20,
  20. getData: function (param, callback) {
  21. param.keyword = $page.parent().find('.searchbar input').val();
  22. if ($.trim(param.keyword)) {
  23. prepage.loadData(param, function (rows, records) {
  24. if (records > 0) {
  25. $page.parent().find('.f-page-header').removeClass('nodata');
  26. $page.find('#lr_pagedata_searchlist').show();
  27. $page.find('.lr-pagedata-search-bg').hide();
  28. }
  29. else {
  30. $page.parent().find('.f-page-header').addClass('nodata');
  31. $page.find('#lr_pagedata_searchlist').hide();
  32. $page.find('.lr-pagedata-search-bg').show();
  33. }
  34. callback(rows, records);
  35. }, $page);
  36. } else {
  37. callback([], 0);
  38. if (!$page.parent().find('.f-page-header').hasClass('nodata')) {
  39. $page.parent().find('.f-page-header').addClass('nodata');
  40. }
  41. $page.find('#lr_pagedata_searchlist').hide();
  42. $page.find('.lr-pagedata-search-bg').show();
  43. }
  44. },
  45. renderData: function (_index, _item, _$item) {// 渲染数据模板
  46. return prepage.rowRender(_index, _item, _$item, $page);
  47. },
  48. click: function (item, $item) {// 列表行点击事件
  49. if (prepage.click) {
  50. prepage.click(item, $item, $page);
  51. } else if (prepage.rowClick) {
  52. prepage.rowClick(item, $item, $page);
  53. }
  54. }
  55. });
  56. // 点击搜索按钮
  57. $page.parent().find('#lr_pagedata_search_ok').on('tap', function () {
  58. page.grid.reload();
  59. });
  60. },
  61. reload: function ($page, pageinfo) {
  62. page.grid.reload();
  63. }
  64. };
  65. return page;
  66. })();