jQuery MiniUI

标题: 如何获取datagrid列渲染过后的值 [打印本页]

作者: sampson    时间: 2018-3-13 17:15:13     标题: 如何获取datagrid列渲染过后的值

本帖最后由 sampson 于 2018-3-13 17:18 编辑
  1. <div id="confirmGrid" class="mini-datagrid" style="width: 100%; height: 100%;"
  2.                         url="" pageSize="100" multiSelect="false">
  3.         <div property="columns">

  4.                 <div type="indexcolumn" width="10" align="center" headerAlign="center">序号</div>
  5.                 <div field="organNo"  width="35" align="center" headerAlign="center" renderer="onBrNo">机构名称</div>
  6.         
  7.         </div>
  8. </div>
复制代码
上面的渲染方法onBrNo()


  1. function onBrNo(e) {
  2.         var row = e.record;
  3.         var brNo = row.organNo;
  4.         $.ajax({
  5.                 url : base + "xxxx/getBmName.do",
  6.                 data : {
  7.                         code : brNo
  8.                 },
  9.                 type : "post",
  10.                 async : false,
  11.                 success : function(text) {
  12.                         brNo = text.data;
  13.                 },
  14.         });
  15.         return brNo
  16. }
复制代码
通过这样获得还是没经过渲染的值
  1. var row = errorCheckConfirmGrid.getRowByUID(row_uid);
  2. console.log(row.organNo);
复制代码



作者: felt    时间: 2018-3-13 17:41:35

渲染后的数据只能单独根据dom来获取
var row = grid.getRow(1);
var column = grid.getColumn(1);
           
var el = grid.getCellEl(row, column);
el.innerHTML
作者: sampson    时间: 2018-3-14 09:30:57

felt 发表于 2018-3-13 17:41
渲染后的数据只能单独根据dom来获取
var row = grid.getRow(1);
var column = grid.getColumn(1);

Uncaught TypeError: errorCheckConfirmGrid.getCellEl is not a function
    at onView (errorCheckConfirm_m.js:102)
    at <anonymous>:1:1
因为版本原因吗?

作者: dforce    时间: 2018-3-14 09:35:52

sampson 发表于 2018-3-14 09:30
Uncaught TypeError: errorCheckConfirmGrid.getCellEl is not a function
    at onView (errorCheckConf ...

是的,需要更新版本。




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2