CI 笔记7,easyui 异步加载
2016-05-13 10:24
267 查看
在做后台导航时,需要异步加载,pid和id的循环问题,在controller中,建立另外一个方法,嵌套循环,查找是否pid〉1。
html代码为:
public function nav_list() { $this->load->database(); /* 测试demo json传值 $query = $this->db->query('select nav_name,nav_desc from nav'); $row = $query->result_array(); $json = json_encode($row); echo $json; */ /** * 异步加载 */ $id = isset($_POST['id']) ? intval($_POST['id']) : 0; $result = array(); $query = $this->db->query("select id,nav_name,nav_desc,pid from nav where pid =$id"); foreach($query->result_array() as $row) { $node = array(); $node['id'] = $row['id']; $node['text'] = $row['nav_desc']; $node['state'] = $this->has_child($row['id']) ? 'closed' : 'open'; array_push($result,$node); } echo json_encode($result); } public function has_child($id) { $this->load->database(); $query = $this->db->query("select pid from nav where pid=$id"); $row = $query->num_rows(); return $row > 1 ? true : false; }
html代码为:
<!-- 导航 --> <ul id="nav" class="easyui-tree" url="nav_list"> </ul>
相关文章推荐
- [置顶]SQL SERVER完整、差异和事务日志备份及还原(脚本和GUI实现) [原创]
- Android Camera setRecordingHint(true)函数 在部分手机上的问题,例如拉伸,变形
- UIScrollView不能响应UITouch事件
- 通过pt-query-digest分析收集MySQL慢查询日志到指定位置
- Java finished with non-zero exit value 2 - Android Gradle
- FineUI Grid 缓存列显示隐藏状态
- 300. Longest Increasing Subsequence
- Android 四种异步操作UI界面的方法
- UIMenuController和UIMenuItem,即iOS剪贴板
- 【BZOJ4430】[Nwerc2015]Guessing Camels赌骆驼【树状数组】【或CDQ分治】
- POJ 2785 4 Values whose Sum is 0(折半枚举)
- 63. Unique Paths II
- @Responsebody与@RequestBody
- marquee标签
- nested exception is java.lang.IllegalStateException: @Resource annotation requires a single-arg meth
- UGUI研究院之Text文本渐变(十一)
- ContentValues和HashTable和HashMap的区别
- build 并deploy saiku-query0.4到nexus
- 【Arduino官方教程第一辑】示例程序 4-5 多串口[Mega]
- Permutation Sequence