實現基於json的級聯選單
對於ajax應用來說,把和控制元件榜定的資料用json來承載,既可以避免頻繁呼叫httprequest,也可以避免xml帶來的效能解釋。
假設我們要有一個級聯選單,顯示使用者組以及下面的使用者,我們可以這樣做
$group_user = Array();
$groups = $db->getAll("select * from $dbutils->group");
for ($i = 0, $count = count($groups); $i < $count; $i++) {
$users = $db->getAll("select * from $dbutils->user_group ug,$dbutils->user u where ug.user_id = u.user_id and ug.group_id = ".$groups[$i]['group_id']);
$group_user[$groups[$i]['group_id']]['users'] = $users;
}
$json = new JSON(JSON_LOOSE_TYPE);
$group_user_json_data = $json->encode($group_user); //將資料從php陣列轉換成javascript陣列
$group_user_javascript_data = '
在模板表單裡面
<?php
echo $group_user_javascript_data; //把json的資料顯示出來
?>
function removeOptions(optionMenu)
{
len = optionMenu.options.length;
for (var i=len-1; i >=0 ; i--) {
optionMenu.options[i] = null;
}
}
function change_group() {
var users = group_user_json_data[document.getElementById('receive_group').value]['users'];//從json裡面得到物件
addOptions(users, document.getElementById('receive_user'))
}
接收部門
接收人
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1252065
相關文章
- JS實現級聯下拉選單JS
- jquery實現四級級聯下拉選單jQuery
- 基於vue2實現多級聯動選擇器Vue
- 淘寶頁面實現(包括級聯選單,下拉選單,框架)框架
- android 之 Spinner 下拉選單實現級聯Android
- jQuery解析json格式資料生成級聯選單jQueryJSON
- jq+php+mysql 實現二級選單聯動PHPMySql
- select下拉選單實現分類級聯效果
- 基於jquery-treeview的動態選單實現jQueryView
- 基於 mpvue 框架的小程式選擇元件,支援單列,多列,級聯Vue框架元件
- 聯動選單的實現方案探索
- 使用json和jquery級聯選擇JSONjQuery
- Vue實現左右選單聯動實現(更新)Vue
- Ionic如何實現單選二級選單切換
- 實現單擊一級選單顯示或隱藏二級選單
- 基於json資料格式實現的簡單資料庫——jsonDBJSON資料庫
- css實現的二級下拉選單效果CSS
- JavaScript 省市級聯選單原理JavaScript
- jquery實現的點選二級下拉導航選單jQuery
- Java實現多級選單(遞迴)Java遞迴
- javascript實現的三級下拉導航選單JavaScript
- jQuery結合PHP+MySQL實現二級聯動下拉選單[例項]jQueryPHPMySql
- Android實現三級聯動下拉框 下拉選單spinner的例項程式碼Android
- jenkins 實現二級聯動選擇引數Jenkins
- 基於 Electron 實現 uTools 的超級皮膚
- 江蘇移動基於Prometheus實現百億級話單實時全景監控Prometheus
- 幾行程式碼實現ListView的多級聯動——多級聯動就是如此簡單行程View
- JavaScript省市級聯選單原理詳解JavaScript
- select下拉選單二級聯動
- 基於JQuery的自定義樹形選單表格,實現展開、收起效果jQuery
- 基於 Redis 實現簡單的分散式鎖Redis分散式
- 基於 Twirp RPC 的簡易 JSON Api Gateway 實現RPCJSONAPIGateway
- 實現外賣選餐時兩級 tableView 聯動效果View
- 類轉json的基類實現JSON
- 基於Redis的分散式鎖的簡單實現Redis分散式
- jQuery 省市級聯選單程式碼例項jQuery
- js省市級聯選單程式碼例項JS
- CSS實現的側欄三級導航選單程式碼CSS