$("#tb_sysAttr").datagrid({ columns:[[ {field:'read',title:'可读',width:150,align:'center', formatter: function(value){ return (value==1)? '<input class="yes" type="checkbox" checked="checked" name="read_col" >': '<input class="yes" type="checkbox" name="read_col" onchange="changeCheck(this)">'; } }, {field:'write',title:'可写',width:250,align:'center', formatter: function(value){ return (value==1)? '<input class="yes" type="checkbox" checked="checked" name="write_col" >': '<input class="yes" type="checkbox" name="write_col" onchange="changeCheck(this)">'; }} ]] })
上面是完整js代码,我后台传来的数据是 1/0,为1时,checkbox勾选,为0时,不勾选。
要达到我们设想的效果,只需要加一个formatter即可,再用一个?: ,生成指定状态的checkbox即可。