下拉列表多级联动dropDownList示例代码
本文为大家详细介绍下下拉列表多级联动 dropDownList具体的实现代码,感兴趣的朋友可以参考下哈,至于一些细节部分后续再补
视图:
cdnauto/views/config/index.php
复制代码 代码如下:
echo CHtml::dropDownList('node', '', CHtml::listData(Node::model()->findAll(),'name','name'),array('empty'=>'--请选择节点--',
'id' => 'node',
'ajax'=>array(
'type'=>'POST',
'url'=>Yii::app()->createUrl('cdnauto/config/getNodeServersByNodeName'),
'update'=>'#servers',
'data'=>array('node_name'=>'js:$("#node").val()'),
)
)
);
echo "
";
echo CHtml::dropDownList('servers', '', array('--请选择服务器--'));
控制器:
cdnauto/controllers/ConfigController.php
复制代码 代码如下:
public function actionGetNodeServersByNodeName(){
// if(!Yii::app()->request->isAjaxRequest)
// throw new CHttpException(404);
$node_name = $_POST['node_name'];
$nodeid = Node::model()->getNodeId($_POST['node_name']); //通过节点名称获取该节点ID
$server = GossServer::model()->getServerByNodeid($nodeid); //通过节点ID获取服务器信息
//$server 为array类型,美国空间,形如 $server = array(array('name'=>'name1'),array('name'=>'name2'));所以需要两次foreach
if(isset($server)){
foreach ($server as $k=>$v){
foreach($v as $kk => $vv){
echo CHtml::tag('option', array('value'=>$kk), CHtml::encode($vv), true);
}
}
}else{
echo CHtml::tag('option', array('value'=>''), 'servers', true);
}
}
模型:
GossServer.php
复制代码 代码如下:
/**
* 通过节点ID获取该节点下所有的服务器名称
* @author ysdaniel
*/
public static function getServerByNodeid($nodeid)
{
$sql = "SELECT name FROM OSS_Server WHERE nodeid = '{$nodeid}' ";
///$sql = "SELECT name,nodeid FROM OSS_Server WHERE nodeid = '{$nodeid}' "; //both ok
$cmd = Yii::app()->db->createCommand($sql);
$ret = $cmd->queryAll();
if (!$ret){
throw new Exception("找不到这个节点对应的服务器");
}
return $ret;
}
Node.php
复制代码 代码如下:
/**
* 通过nodename获取nodeid名
* @author
*/
public static function getNodeId($name)
{
$sql = "SELECT id FROM OSS_Node WHERE name = '{$name}'";
$cmd = Yii::app()->db->createCommand($sql);
$ret = $cmd->queryAll();
if (!$ret){
return null;
//throw new Exception("找不到Node{$name}");
}
return $ret[0]['id'];
}
其它:
数据表结构
效果:
没有选择节点前:
细节有空再补上了。 ,服务器空间,网站空间

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Cara menggunakan Vue dan Element-UI untuk melaksanakan fungsi kotak drop-down berbilang peringkat Pengenalan: Dalam pembangunan web, kotak drop-down pautan berbilang peringkat ialah kaedah interaksi yang biasa. Dengan memilih pilihan dalam kotak drop-down, kandungan kotak drop-down berikutnya boleh diubah secara dinamik. Artikel ini akan memperkenalkan cara menggunakan Vue dan Element-UI untuk melaksanakan fungsi ini dan memberikan contoh kod. 1. Penyediaan Pertama, kita perlu memastikan bahawa Vue dan Element-UI telah dipasang. Ia boleh dipasang melalui arahan berikut: npmins

Kaedah pengikatan: 1. Gunakan sifat DataSource untuk mengikat data: tetapkan sumber data kepada sifat DataSource DropDownList dan panggil kaedah DataBind() untuk mengikat data 2. Gunakan kaedah DataBind() untuk mengikat data: gunakan terus DataBind () kaedah Binding; 3. Gunakan kawalan SqlDataSource untuk mengikat data 4. Gunakan Rangka Kerja Entiti untuk mengikat data;

Cara menggunakan CSS untuk mencipta kesan gaya tersuai untuk senarai juntai bawah Dalam reka bentuk web, senarai juntai bawah (DropdownList) ialah salah satu elemen interaktif biasa Ia boleh menyediakan fungsi pemilihan pilihan untuk memudahkan operasi pengguna. Walau bagaimanapun, gaya senarai lungsur lalai penyemak imbas mungkin tidak memenuhi keperluan reka bentuk, jadi anda perlu menggunakan CSS untuk menetapkan gaya tersuai. Artikel ini akan memperkenalkan cara menggunakan CSS untuk mencipta kesan gaya tersuai untuk senarai juntai bawah, dengan contoh kod khusus. Mencipta struktur HTML asas Pertama, I

Bagaimana untuk mengendalikan pautan berbilang peringkat dan pertanyaan persekutuan data bagi data borang di Jawa? Dalam pembangunan aplikasi web, pautan berbilang peringkat data borang dan pertanyaan data bersama adalah keperluan yang sangat biasa. Sebagai bahasa pengaturcaraan yang digunakan secara meluas, Java menyediakan fungsi dan alatan yang kaya apabila menangani keperluan ini. Artikel ini akan memperkenalkan cara mengendalikan pautan berbilang peringkat dan pertanyaan persekutuan data bagi data borang dalam Java dan memberikan contoh kod yang sepadan. 1. Pautan berbilang peringkat Pautan berbilang peringkat bermakna apabila pengguna memilih pilihan dalam kotak lungsur peringkat pertama, kandungan kotak lungsur peringkat seterusnya akan

Vue.js ialah rangka kerja bahagian hadapan yang popular, dan banyak tapak web menggunakan Vue.js untuk membangunkan UI interaktif. Satu komponen UI biasa ialah menu berbilang peringkat (juga dipanggil pemilih bertingkat), yang membolehkan pengguna menapis senarai satu pilihan dengan memilih pilihan lain, membenarkan carian atau keupayaan navigasi yang lebih terperinci. Dalam artikel ini, kami akan memperkenalkan cara menggunakan Vue.js untuk melaksanakan menu pautan berbilang peringkat. Penyediaan Sebelum kita mula, kita perlu memastikan kita telah memasang Vue.js.

Dalam pembangunan bahagian hadapan, Senarai Jatuh Turun sering digunakan untuk memaparkan satu set pilihan dan membenarkan pengguna memilih pilihan daripadanya. Bahagian HTML mentakrifkan Senarai Jatuh turun, yang mengandungi tiga pilihan. Bahagian JavaScript menunjukkan cara untuk mendapatkan nilai Dropdownlist dan cara mendengar peristiwa perubahan Dropdownlist. Selain itu, penggunaan Dropdownlist mungkin berbeza-beza bergantung pada rangka kerja bahagian hadapan atau pustaka tertentu.

Pembangunan komponen Vue: Pelaksanaan pemilih pautan berbilang peringkat Dalam pembangunan bahagian hadapan, pemilih pautan berbilang peringkat ialah keperluan biasa, seperti pemilihan wilayah dan bandar, pemilihan tahun, bulan dan hari, dsb. Artikel ini akan memperkenalkan cara menggunakan komponen Vue untuk melaksanakan pemilih pautan berbilang peringkat, dengan contoh pelaksanaan kod khusus. Bagaimana untuk melaksanakan pemilih pautan berbilang peringkat? Melaksanakan pemilih pautan berbilang peringkat memerlukan penggunaan idea pembangunan komponen Vue, yang membahagikan pemilih besar kepada beberapa subkomponen, yang bertanggungjawab untuk memberikan setiap peringkat pilihan. Setiap kali pemilihan tahap berubah, yang seterusnya

Pemprosesan borang PHP: Petua untuk menggunakan kotak berbilang pilihan, butang radio dan senarai lungsur Dalam pembangunan web, borang adalah salah satu cara penting untuk pengguna berinteraksi dengan tapak web. Kotak berbilang pilihan, butang radio dan senarai juntai bawah dalam bentuk adalah beberapa pilihan input pengguna biasa. Artikel ini akan memperkenalkan cara menggunakan PHP untuk memproses elemen borang ini dan memberikan contoh kod yang sepadan. Kotak berbilang pilihan Kotak berbilang pilihan membolehkan pengguna memilih berbilang pilihan. Dalam HTML, anda boleh menggunakan <inputtype="checkbox"&g
