Latest web development tutorials
×

jQuery EasyUI kuliah

jQuery EasyUI kuliah jQuery EasyUI pengantar singkat

jEasyUI aplikasi

jEasyUI Membuat CRUD Aplikasi jEasyUI Membuat data grid CRUD jEasyUI formulir aplikasi CRUD jEasyUI Buat pembaca RSS

jEasyUI Drag dan Drop

jEasyUI tarik dasar dan penurunan jEasyUI Buat penurunan keranjang belanja jEasyUI Buat kurikulum sekolah

jEasyUI Menu dan tombol

jEasyUI Membuat menu sederhana jEasyUI Membuat tombol link jEasyUI Membuat tombol menu jEasyUI Buat tombol perpecahan

jEasyUI tata ruang

jEasyUI Membuat layout perbatasan jEasyUI Membuat layout yang kompleks jEasyUI Buat panel lipat jEasyUI Buat tab jEasyUI Dinamis menambahkan tab jEasyUI Tambahkan tab AutoPlay jEasyUI Buat XP Style di panel sebelah kiri

jEasyUI Data Grid

jEasyUI Dikonversi ke HTML jaringan data tabel jEasyUI Mendapatkan baris data yang dipilih jEasyUI Tambahkan Bertanya jEasyUI Tambahkan toolbar jEasyUI Membuat toolbar yang kompleks jEasyUI Pengaturan kolom freeze jEasyUI Dinamis Perubahan kolom jEasyUI Format Kolom jEasyUI Mengatur semacam itu jEasyUI Pemesanan kustom jEasyUI Buat kombinasi kolom jEasyUI Tambahkan kotak centang jEasyUI kustom Pager jEasyUI Aktifkan editing inline jEasyUI Editor diperpanjang jEasyUI operasi kolom jEasyUI sel gabungan jEasyUI Buat Custom View jEasyUI Buat Ringkasan footer jEasyUI Ketentuan yang ditetapkan baris warna latar belakang jEasyUI Membuat kotak properti jEasyUI garis diperluas Tampilkan Detail jEasyUI Buat Pembagian jEasyUI Menampilkan data besar jEasyUI Menambahkan komponen halaman

jEasyUI jendela

jEasyUI Membuat jendela yang sederhana jEasyUI Kustom Jendela Toolbars jEasyUI Jendela dan Layout jEasyUI Buat dialog jEasyUI Sesuaikan kotak dialog

jEasyUI menu pohon

jEasyUI Gunakan tag untuk membuat menu pohon jEasyUI Buat menu pohon asynchronous jEasyUI Menambahkan menu pohon simpul jEasyUI Membuat menu pohon dengan kotak centang jEasyUI Drag dan drop kontrol menu pohon jEasyUI Beban menu tree node orangtua / anak jEasyUI Membuat pohon grid yang didasarkan jEasyUI Buat mesh pohon kompleks jEasyUI Dinamis dimuat jaringan pohon jEasyUI Menambahkan tab Grid pohon jEasyUI Lazy loading pohon jaringan simpul

jEasyUI bentuk

jEasyUI Menyerahkan formulir untuk membuat asynchronous jEasyUI bentuk Authentication jEasyUI Membuat kotak pohon drop-down jEasyUI Format kotak drop-down jEasyUI Filter data grid drop-down

jEasyUI Reference manual

jQuery EasyUI widget jQuery EasyUI penyebaran

aplikasi jQuery EasyUI - menciptakan garis penyebaran rinci CRUD aplikasi mengedit bentuk

Ketika beralih tampilan data grid (datagrid tampilan) untuk 'detailview', pengguna dapat memperluas line untuk menampilkan rincian dari beberapa baris di barisan bawah. Fitur ini memungkinkan Anda untuk mencegah panel garis breakdown (panel) dalam mengedit bentuk (form) untuk memberikan beberapa tata letak yang sesuai (tata letak). Dalam tutorial ini, kita menggunakan data grid (datagrid) komponen untuk mengurangi form edit (bentuk) dari ruang yang ditempati.

Langkah 1: Tentukan data grid tag HTML (datagrid)

<Table id = "dg" title = "Pengguna My" style = "width: 550px; height: 250px"
		url = "get_users.php"
		toolbar = "# toolbar"
		fitColumns = "true" singleSelect = "true">
	<Thead>
		<Tr>
			<Th field = "firstname" width = "50"> Nama Pertama </ th>
			<Bidang Th = "lastname" width = "50"> Nama terakhir </ th>
			<Bidang Th = "telepon" width = "50"> Telepon </ th>
			<Th field = "email" width = "50"> Email </ th>
		</ Tr>
	</ Thead>
</ Table>
<Div id = "toolbar">
	<a href="#" class="easyui-linkbutton" iconCls="icon-add" plain="true" onclick="newItem()"> New </a>
	<a href="#" class="easyui-linkbutton" iconCls="icon-remove" plain="true" onclick="destroyItem()"> Hancurkan </a>
</ Div>

Langkah 2: Data Aplikasi Grid (datagrid) Detail melihat

$ ( '# Dg'). Datagrid ({
	lihat: detailview,
	detailFormatter: function (index, baris) {
		kembali '<div class = "DDV"> </ div>';
	},
	onExpandRow: function (index, baris) {
		var DDV = $ (ini) .datagrid ( 'getRowDetail', indeks) .find ( 'div.ddv');
		ddv.panel ({
			border: palsu,
			cache: benar,
			href: '? index show_form.php =' + index,
			onLoad: function () {
				$ ( '# Dg') datagrid ( 'fixDetailRowHeight', indeks) .;
				$ ( '# Dg') datagrid ( 'selectRow', indeks) .;
				$ ( '# Dg') datagrid ( 'getRowDetail', indeks) .find ( 'form') bentuk ( 'beban', baris) ..;
			}
		});
		$ ( '# Dg') datagrid ( 'fixDetailRowHeight', indeks) .;
	}
});

Agar data grid rincian (datagrid) Aplikasi melihat di halaman header html diperkenalkan file 'datagrid-detailview.js'.

Kami menggunakan fungsi 'detailFormatter' untuk menghasilkan konten rinci line. Dalam hal ini, kita kembali ke tempat untuk form edit (bentuk) mengosongkan <div>. Ketika pengguna mengklik pada baris tombol memperluas ( '+'), acara 'onExpandRow' akan dipicu, kami akan memuat form edit oleh ajax (bentuk). Metode 'getRowDetail' panggilan untuk mendapatkan detail garis wadah, sehingga kita dapat menemukan panel detail garis (panel). Rincian dari baris dibuat Panel (panel), memuat form edit (bentuk) dari pulang 'show_form.php'.

Langkah 3: Buat mengedit bentuk (Form)

Mengedit bentuk (form) yang diambil dari server.

show_form.php
<Metode Form = "post">
	<Table class = "dv-table" style = "width: 100%; background: #fafafa; padding: 5px; margin-top: 5px;">
		<Tr>
			<Td> Pertama Nama </ td>
			<Td> <input name = "firstname" class = "easyui-validatebox" diperlukan = "true"> </ input> </ td>
			<Td> Nama terakhir </ td>
			<Td> <input name = "nama belakang" class = "easyui-validatebox" diperlukan = "true"> </ input> </ td>
		</ Tr>
		<Tr>
			<Td> Telepon </ td>
			<Td> <input name = "telepon"> </ input> </ td>
			<Td> Email </ td>
			<Td> <input name = "email" class = "easyui-validatebox" VALIDTYPE = "email"> </ input> </ td>
		</ Tr>
	</ Table>
	<Div style = "padding: 5px 0; text-align: right; padding-right: 30px">
		<a href="#" class="easyui-linkbutton" iconCls="icon-save" plain="true" onclick="saveItem(&lt;?php gema $_REQUEST['index'];?&gt;)"> Simpan </a>
		<a href="#" class="easyui-linkbutton" iconCls="icon-cancel" plain="true" onclick="cancelItem(&lt;?php gema $_REQUEST['index'];?&gt;)"> Batal </a>
	</ Div>
</ Form>

Langkah 4: Simpan atau Batal mengedit

Memanggil fungsi 'saveItem' untuk menyimpan pengguna atau memanggil fungsi 'cancelItem' untuk membatalkan editing.

Fungsi saveItem (index) {
	var row = $ ( '# dg') datagrid ( 'GetRows') [index] .;
	var url = row.isNewRecord 'save_user.php': 'update_user.php id =?' + row.id ;?
	$ ( '# Dg'). Datagrid ( 'getRowDetail', indeks) .find ( 'form'). Form ( 'submit', {
		url: url,
		onSubmit: function () {
			kembali $ (ini) .form ( 'validasi');
		},
		Keberhasilan: function (data) {
			data = eval ( '(' + Data + ')');
			data.isNewRecord = false;
			$ ( '# Dg') datagrid ( 'collapseRow', indeks) .;
			$ ( '# Dg'). Datagrid ( 'updateRow', {
				Indeks: Indeks,
				baris: Data
			});
		}
	});
}

Yang memutuskan untuk kembali URL, dan kemudian mencari bentuk (form) objek dan memanggil 'submit' metode untuk mengirimkan formulir (form) data. Ketika data telah berhasil disimpan, dilipat dan memperbarui baris data.

Fungsi cancelItem (index) {
	var row = $ ( '# dg') datagrid ( 'GetRows') [index] .;
	jika (row.isNewRecord) {
		. $ ( '# Dg') datagrid ( 'deleteRow', indeks);
	} Lain {
		$ ( '# Dg') datagrid ( 'collapseRow', indeks) .;
	}
}

Ketika Anda membatalkan aksi mengedit, jika garis adalah garis baru dan belum disimpan, hapus baris, jika garis lipatan.

Ambil jQuery EasyUI contoh

jeasyui-app-crud3.zip