/// listjs - render grid render_grid: function() { //this.gridid = wn.dom.set_unique_id() if(this.columns[0].field!='_idx') { this.columns = [{field:'_idx', name: 'Sr.', width: 40}].concat(this.columns); } $.each(this.columns, function(i, c) { if(!c.id) c.id = c.field; }) // add sr in data $.each(this.data, function(i, v) { v._idx = i+1; }) wn.require('js/lib/slickgrid/slick.grid.css'); wn.require('js/lib/slickgrid/slick-default-theme.css'); wn.require('js/lib/slickgrid/jquery.event.drag.min.js'); wn.require('js/lib/slickgrid/slick.core.js'); wn.require('js/lib/slickgrid/slick.grid.js'); var options = { enableCellNavigation: true, enableColumnReorder: false }; grid = new Slick.Grid(this.$w.find('.result-grid') .css('border', '1px solid grey') .css('height', '500px') .get(0), this.data, this.columns, options); }, ////////// build_open_links: function(p) { var open_links = []; // make popover content var me = this; $.each(me.opened.concat([me.page]), function(i, p) { var route = wn.get_route(p._route); if(route[0]=='Form') { var openlist = keys(wn.views.formview[route[1]].frm.opendocs).sort(); $.each(openlist, function(i,v) { if(me.page!=p || (me.page==p && me.page.frm.docname!=v)) { open_links.push(repl('
', { dt: route[1], dn: v })); } }); } else { if(me.page!=p) { open_links.push(repl('', { route: p._route, label: p.label })); } } }); return open_links; }, select_opened_page: function() { var me = this; // side image with popover this.opened_selector = $('