easyui datagrid新手求问~~求帮忙~~

一锅小青蛙 上海梅若企业管理咨询有限公司 学生  2016-07-08 12:43:15
在datagrid中自定义了两个自定义列(exist和_operate),_operate中有两个a标签(comfirmUser和cancelUser)。然后想要实现的效果是当exist中的值是0的时候_operate显示comfirmUser标签,为1的时候显示cancelUser标签。自己写了代码但不奏效,希望大家能帮我看看怎么修改?
<th data-options="field:'exist',width:50,align:'right',formatter:formatexist">存在</th>     
<th data-options="field:'_operate',width:80,align:'center',formatter:formatOper">操作</th>


function formatOper(val, row, index) {
return '<a href="#" id="confirmUser' + index + '" onclick="confirmUser(' + index + ')">存在</a> <a href="#" id="cancelUser' + index + '" onclick="cancelUser(' + index + ')">不存在</a>';
}
function formatexist(val, row, index) {

if (val == "0") {
$('#cancelUser' + index).hide();
return "否";
}
if (val == "1") {
$('#confirmUser' + index).hide();
return "是";
}
}


新手一枚~请多多指教,谢谢啦
...全文
45 点赞 收藏 1
写回复
1 条回复
row就是当前数据行,直接取row.exist的值判断返回就行了

    function formatOper(val, row, index) {
        return row.exist == '0' ? '<a href="#" id="confirmUser' + index + '" onclick="confirmUser(' + index + ')">存在</a>' 
: '<a href="#" id="cancelUser' + index + '" onclick="cancelUser(' + index + ')">不存在</a>';
    }
    function formatexist(val, row, index) {

        if (val == "0") {
           // $('#cancelUser' + index).hide();
            return "否";
        }
        if (val == "1") {
           // $('#confirmUser' + index).hide();
            return "是";
        }
    }
回复 点赞
发动态
发帖子
JavaScript
创建于2007-09-28

5.1w+

社区成员

22.3w+

社区内容

Web 开发 JavaScript
社区公告
暂无公告