起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3630|回复: 1

[结贴] grid CellRender报错

[复制链接]

163

主题

561

帖子

1175

积分

金牌会员

Rank: 6Rank: 6

积分
1175
QQ
发表于 2017-3-28 14:02:11 | 显示全部楼层 |阅读模式
版本: 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
1、在google浏览器升级后,datatables的复选框不显示了。
2、采用grid时,添加了一个CellRender的方法。代码如下:
Model.prototype.mainGridCellRender = function(event){
                if(event.colName=="CZ"){//显示按钮
                        event.html = "<a onclick='justep.Bind.contextFor(this).$model.convertData(event,\"" + event.rowID + "\")'><font color=blue>转换</font></a>&nbsp;&nbsp;&nbsp;"
                        +"<a onclick='justep.Bind.contextFor(this).$model.editData(event,\"" + event.rowID + "\")'><font color=blue>修改</font></a>&nbsp;&nbsp;&nbsp;"
                        +"<a onclick='justep.Bind.contextFor(this).$model.delData(event,\"" + event.rowID + "\")'><font color=red>删除</font></a>&nbsp;&nbsp;&nbsp;";
                        if(event.row.row.fSFFRXSC.value.latestValue != "是" ){
                                event.html += "<a onclick='justep.Bind.contextFor(this).$model.inputData(event,\"" + event.rowID + "\")'><font color=blue>放入线程池</font></a>";
                        }
                }
        };

第一次加载没有问题,当通过一个方法,调用后台,去加载数据的时候,报错了,代码如下:
var data = this.comp("mainData");
                var mainGrid = this.comp("mainGrid");
                var context = this.getContext();
                var param = new biz.Request.ActionParam();
            biz.Request.sendBizRequest({
                        "context" : this.getContext(),
                        "action" : "queryPR_XSByXSFZAction",
                        "parameters" : param,
                        "callback" : function(callbackData) {
                    callbackData.ignoreError = false;
                    if (callbackData.state) {
                        data.loadData(callbackData.response, false);//把返回的数据给data
                        mainGrid.refresh();//刺激显示数据
                    }
                }
            });


错误信息如下:

customerManagerActivity.js:26
[color=red !important]Uncaught TypeError: Cannot read property 'row' of null    at n.Model.mainGridCellRender (customerManagerActivity.js:26)    at n.fire (core.min.js:65)    at n.fireEvent (core.min.js:65)    at n.callParent (core.min.js:65)    at n.fireEvent (common.min.js:7)    at HTMLTableElement.onFormat (eval at <anonymous> (core.min.js:65), <anonymous>:207:327558)    at p (eval at <anonymous> (core.min.js:65), <anonymous>:207:57193)    at d (eval at <anonymous> (core.min.js:65), <anonymous>:207:57263)    at x (eval at <anonymous> (core.min.js:65), <anonymous>:207:65317)    at Object.L [as populate] (eval at <anonymous> (core.min.js:65), <anonymous>:207:76715)
[color=red !important]

[color=red !important]提示是这行:if(event.row.row.fSFFRXSC.value.latestValue != "是" ){
event.row=null?

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2017-3-28 15:52:02 | 显示全部楼层
1.目前需要不能使用chrome52以上的版本
2.获取值用event.row.val(“fName”);
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-19 15:36 , Processed in 0.066057 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表