サーバーから返されるjsonデータには、JSで処理してチェックボックスを追加し、チェックボックスがJSの操作に応答する必要があります。
easyui のツリーグリッドでは、修正して整理する必要があるプラグインが見つかりませんでした。 コードは次のとおりです
<table class="easyui-treegrid" style="width:700px;height:250px" url='control_node_json?group_id=$info[id]&access_node=$_REQUEST[access_node]"' idField="id" treeField="title" fit="true" toolbar="#control_node_toolbar_{$info[id]}"> <thead> <tr> <th field="title" width="200px" data-options="formatter:title_formatter">名称</th> <th field="name" width="200px">节点</th> <th field="status" width="50px">状态</th> <th field="remark">备注</th> </tr> <thead> </table> <div id="control_node_toolbar_{$info[id]}"> <a href="javascript:alert('test');" class="easyui-linkbutton" iconCls="icon-add" plain="true">控制</a> </div>
上記は HTML コード全体です。 easyuiはJSで呼び出す各種属性をtableの属性に直接記述できる点が直感的で分かりやすいです。次にチェックボックスを追加します。
//对名称列数据进行格式华 var access_node='{$_REQUEST[access_node]}'.split(','); function title_formatter(value,node){ var content='<input name="set_power" id="set_power_'+node.id+'" onclick="set_power_status('+node.id+')" class="set_power_status" type="checkbox" value="'+node.id+'" />'+value; return content; } function set_power_status(menu_id){ alert('要调用的函数和操作方法写这里'); }
$(set_power_1") を使用したチェックボックス メソッドが応答できません。おそらく easyui が処理されているためです。
jquery easyui でのツリーグリッドの使用方法のより簡単な例については、PHP の中国語 Web サイトに注目してください !