Latest web development tutorials
×

jQuery EasyUI corso

jQuery EasyUI corso jQuery EasyUI breve introduzione

jEasyUI applicazione

jEasyUI Creazione di un'applicazione CRUD jEasyUI La creazione di una griglia di dati CRUD jEasyUI modulo di domanda CRUD jEasyUI Creare un lettore RSS

jEasyUI Drag and Drop

jEasyUI il drag and drop di base jEasyUI Creare goccia carrello della spesa jEasyUI Creazione di un curriculum scolastico

jEasyUI Menu e pulsanti

jEasyUI Creazione di un menu semplice jEasyUI Crea pulsante Link jEasyUI Creare un pulsante di menu jEasyUI Crea pulsante di divisione

jEasyUI disposizione

jEasyUI Creazione di un layout di confine jEasyUI Creare layout complessi jEasyUI Creare pannello pieghevole jEasyUI scheda Crea jEasyUI Dinamicamente aggiungere schede jEasyUI Aggiungere scheda AutoPlay jEasyUI Creare XP Style sul pannello laterale sinistro

jEasyUI Data Grid

jEasyUI Convertito in griglia di dati tabella HTML jEasyUI Ottenere riga di dati selezionati jEasyUI Aggiungere inchiesta jEasyUI Aggiungere barra degli strumenti jEasyUI Creare barre degli strumenti complessi jEasyUI Impostazione colonne freeze jEasyUI Modifica colonna dinamica jEasyUI Formato colonne jEasyUI Impostare il tipo jEasyUI ordinazione su ordinazione jEasyUI Creare una combinazione di colonne jEasyUI Aggiungere casella di controllo jEasyUI paging personalizzato jEasyUI Abilita la modifica in linea jEasyUI Editor esteso jEasyUI operazione colonna jEasyUI cella unita jEasyUI Creare una visualizzazione personalizzata jEasyUI Creare sintesi footer jEasyUI Condizioni colore di sfondo impostato fila jEasyUI Creare una griglia delle proprietà jEasyUI Linee Expanded Mostra Dettagli jEasyUI creare suddivisioni jEasyUI Visualizza i dati di massa jEasyUI Aggiungere un componente pagina

jEasyUI finestra

jEasyUI Creazione di una semplice finestra jEasyUI Barre degli strumenti finestra personalizzata jEasyUI Finestra e Layout jEasyUI Crea finestra jEasyUI Personalizzare la finestra di dialogo

jEasyUI Albero del menu

jEasyUI Utilizzare i tag per creare menu ad albero jEasyUI Creare menu ad albero asincrono jEasyUI L'aggiunta di un menu ad albero nodo jEasyUI Creare menu ad albero con caselle di controllo jEasyUI Trascinare e rilasciare il controllo menu ad albero jEasyUI menu Load albero nodi padre / figlio jEasyUI Creazione di un albero a base di griglia jEasyUI Creare una rete complessa albero jEasyUI griglia albero caricata dinamicamente jEasyUI Aggiungere una scheda albero Griglia jEasyUI Pigro carico albero dei nodi di rete

jEasyUI modulo

jEasyUI Invia il modulo per creare un asincrono jEasyUI Forms Authentication jEasyUI Creare una casella albero discesa jEasyUI casella a discesa Formato jEasyUI Filtro griglia di dati a discesa

jEasyUI Manuale di riferimento

jQuery EasyUI widget jQuery EasyUI diffusione

applicazioni jQuery EasyUI - la creazione di una linea di distribuzione dettaglio CRUD modulo di domanda di modifica

Quando si passa vista griglia dati (vista datagrid) per 'detailview', l'utente può espandere la linea per visualizzare i dettagli di alcune delle righe nella riga sotto. Questa funzione consente di impedire il pannello linea di ripartizione (pannello) sotto forma di modifica (modulo) per fornire un certo schema adatto (layout). In questo tutorial, utilizziamo la griglia di dati componenti (DataGrid) per ridurre il modulo di modifica (forma) dello spazio occupato.

Fase 1: definire la griglia di dati dei tag HTML (DataGrid)

<Table id = titolo "dg" = "I miei utenti" style = "width: 550px; height: 250px"
		url = "get_users.php"
		toolbar = "# barra degli strumenti"
		fitColumns = "true" singleSelect = "true">
	<Thead>
		<Tr>
			<Th campo = larghezza "Nome" = "50"> Nome </ th>
			<Field Th = larghezza "cognome" = "50"> Cognome </ th>
			<Field Th = "telefono" width = "50"> Telefono </ th>
			<Th campo = larghezza "e-mail" = "50"> E-mail </ th>
		</ Tr>
	</ Thead>
</ Table>
<Div id = "barra degli strumenti">
	<a href="#" class="easyui-linkbutton" iconCls="icon-add" plain="true" onclick="newItem()"> Nuovo </a>
	<a href="#" class="easyui-linkbutton" iconCls="icon-remove" plain="true" onclick="destroyItem()"> Destroy </a>
</ Div>

Fase 2: Data Grid (DataGrid) Applicazioni Visualizzazione dettagliata

$ ( '# Dg'). DataGrid ({
	Vista: detailview,
	detailFormatter: la funzione (indice, riga) {
		ritorno '<div class = "ddv"> </ div>';
	},
	onExpandRow: la funzione (indice, riga) {
		var ddv = $ (this) .datagrid ( 'getRowDetail', indice) .find ( 'div.ddv');
		ddv.panel ({
			border: false,
			cache: è vero,
			href: '? index show_form.php =' + indice,
			onLoad: function () {
				$ ( '# Dg') DataGrid ( 'fixDetailRowHeight', indice) .;
				$ ( '# Dg') DataGrid ( 'selectRow', indice) .;
				$ ( '# Dg') DataGrid ( 'getRowDetail', indice) .find ( 'forma') forma ( 'carico', riga) ..;
			}
		});
		$ ( '# Dg') DataGrid ( 'fixDetailRowHeight', indice) .;
	}
});

Affinché la griglia di dati particolari (DataGrid) Visualizzazione applicazione nell'intestazione pagina html introdotto file 'DataGrid-detailview.js'.

Usiamo la funzione 'detailFormatter' per generare linea di contenuti particolari. In questo caso, torniamo a un posto per il modulo di modifica (modulo) svuotare <div>. Quando il pulsante l'utente fa clic sulla linea espandono ( '+'), sarà attivato evento 'onExpandRow', ci sarà caricare il modulo di modifica da ajax (modulo). Chiamare il metodo 'getRowDetail' per ottenere dettaglio Container Line, in modo che possiamo trovare il pannello linea di dettaglio (pannello). I dettagli del pannello creato fila (pannello), caricare il modulo di modifica (forma) dal ritorno 'show_form.php'.

Passaggio 3: Creare modulo di modifica (Form)

modulo Edit (modulo) viene caricato dal server.

show_form.php
<Form method = "post">
	<Tabella class = stile "dv-table" = "width: 100%; fondo: #fafafa; padding: 5px; margin-top: 5px;">
		<Tr>
			<Td> Nome </ td>
			<Td> <input name = "cognome" class = "easyui-validatebox" required = "true"> </ input> </ td>
			<Td> Nome </ td>
			<Td> <input name = "Cognome" class = "easyui-validatebox" required = "true"> </ input> </ td>
		</ Tr>
		<Tr>
			<Td> Telefono </ td>
			<Td> <input name = "telefono"> </ input> </ td>
			<Td> E-mail </ 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 eco $_REQUEST['index'];?&gt;)"> Salva </a>
		<a href="#" class="easyui-linkbutton" iconCls="icon-cancel" plain="true" onclick="cancelItem(&lt;?php eco $_REQUEST['index'];?&gt;)"> Annulla </a>
	</ Div>
</ Form>

Fase 4: Salva o Annulla modifica

Chiamare la funzione 'saveItem' per salvare un utente o richiamare la funzione 'cancelItem' per annullare la modifica.

Funzione saveItem (indice) {
	var row = $ ( '# dg') DataGrid ( 'GetRows') [index] .;
	var url = row.isNewRecord 'save_user.php': 'update_user.php id =?' + row.id ;?
	$ ( '# Dg'). DataGrid ( 'getRowDetail', indice) .find ( 'forma'). Modulo ( 'submit', {
		URL: URL,
		onSubmit: function () {
			return $ (this) .Form ( 'validate');
		},
		successo: la funzione (dati) {
			Dati = eval ( '(' + dati + ')');
			data.isNewRecord = false;
			$ ( '# Dg') DataGrid ( 'collapseRow', indice) .;
			$ ( '# Dg'). DataGrid ( 'updateRow', {
				Indice: indice,
				fila: i dati
			});
		}
	});
}

Che ha deciso di restituire un URL, e quindi cercare il (modulo) oggetto form e chiamare 'submit' metodo per inviare i dati del modulo (modulo). Quando i dati sono stati salvati, piegato e aggiornare le righe di dati.

Funzione cancelItem (indice) {
	var row = $ ( '# dg') DataGrid ( 'GetRows') [index] .;
	if (row.isNewRecord) {
		. $ ( '# Dg') DataGrid ( 'deleteRow', indice);
	} Else {
		$ ( '# Dg') DataGrid ( 'collapseRow', indice) .;
	}
}

Quando si annulla l'azione di modifica, se la linea è una nuova linea e non è stato salvato, eliminare la riga, altrimenti la linea di piegatura.

Scarica esempi jQuery EasyUI

jeasyui-app-crud3.zip