多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

中國最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2

jqueryeasyui教程

jQuery EasyUI 教程

jEasyUI 應用

jEasyUI 拖放

jEasyUI 菜單與按鈕

jEasyUI 布局

jEasyUI 數據網格

jEasyUI 窗口

jEasyUI 樹形菜單

jEasyUI 表單

jEasyUI 參考手冊

jQuery EasyUI 應用 – 創建展開行明細編輯表單的 CRUD 應用

閱讀 (2191)

jQuery EasyUI 應用 - 創建展開行明細編輯表單的 CRUD 應用

當切換數據網格視圖(datagrid view)到 'detailview',用戶可以展開一行來顯示一些行的明細在行下面。這個功能允許您為防止在明細行面板(panel)中的編輯表單(form)提供一些合適的布局(layout)。在本教程中,我們使用數據網格(datagrid)組件來減小編輯表單(form)所占據空間。

步驟 1:在 HTML 標簽中定義數據網格(DataGrid)

<table id="dg" title="My Users" style="width:550px;height:250px" 		url="get_users.php" 		toolbar="#toolbar" 		fitColumns="true" singleSelect="true">
	<thead>
		<tr>
			<th field="firstname" width="50">First Name</th>
			<th field="lastname" width="50">Last Name</th>
			<th field="phone" width="50">Phone</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()">Destroy</a>
</div>

步驟 2:為數據網格(DataGrid)應用明細視圖

$('#dg').datagrid({
	view: detailview,
	detailFormatter:function(index,row){
		return '<div class="ddv"></div>';
	},
	onExpandRow: function(index,row){
		var ddv = $(this).datagrid('getRowDetail',index).find('div.ddv');
		ddv.panel({
			border:false,
			cache:true,
			href:'show_form.php?index='+index,
			onLoad:function(){
				$('#dg').datagrid('fixDetailRowHeight',index);
				$('#dg').datagrid('selectRow',index);
				$('#dg').datagrid('getRowDetail',index).find('form').form('load',row);
			}
		});
		$('#dg').datagrid('fixDetailRowHeight',index);
	}
});

為了為數據網格(DataGrid)應用明細視圖,在 html 頁面頭部引入 'datagrid-detailview.js' 文件。

我們使用 'detailFormatter' 函數來生成行明細內容。 在這種情況下,我們返回一個用于放置編輯表單(form)的空的 <div>。 當用戶點擊行展開按鈕('+')時,'onExpandRow' 事件將被觸發,我們將通過 ajax 加載編輯表單(form)。 調用 'getRowDetail' 方法來得到行明細容器,所以我們能查找到行明細面板(panel)。 在行明細中創建面板(panel),加載從 'show_form.php' 返回的編輯表單(form)。

步驟 3:創建編輯表單(Form)

編輯表單(form)是從服務器加載的。

show_form.php
<form method="post">
	<table class="dv-table" style="width:100%;background:#fafafa;padding:5px;margin-top:5px;">
		<tr>
			<td>First Name</td>
			<td><input name="firstname" class="easyui-validatebox" required="true"></input></td>
			<td>Last Name</td>
			<td><input name="lastname" class="easyui-validatebox" required="true"></input></td>
		</tr>
		<tr>
			<td>Phone</td>
			<td><input name="phone"></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 echo $_REQUEST['index'];?&gt;)">Save</a>
		<a href="#" class="easyui-linkbutton" iconCls="icon-cancel" plain="true" onclick="cancelItem(&lt;?php echo $_REQUEST['index'];?&gt;)">Cancel</a>
	</div>
</form>

步驟 4:保存或取消編輯

調用 'saveItem' 函數來保存一個用戶或者調用 'cancelItem' 函數來取消編輯。

function saveItem(index){
	var row = $('#dg').datagrid('getRows')[index];
	var url = row.isNewRecord ? 'save_user.php' : 'update_user.php?id='+row.id;
	$('#dg').datagrid('getRowDetail',index).find('form').form('submit',{
		url: url,
		onSubmit: function(){
			return $(this).form('validate');
		},
		success: function(data){
			data = eval('('+data+')');
			data.isNewRecord = false;
			$('#dg').datagrid('collapseRow',index);
			$('#dg').datagrid('updateRow',{
				index: index,
				row: data
			});
		}
	});
}

決定要回傳哪一個 URL,然后查找表單(form)對象,并調用 'submit' 方法來提交表單(form)數據。當保存數據成功時,折疊并更新行數據。

function cancelItem(index){
	var row = $('#dg').datagrid('getRows')[index];
	if (row.isNewRecord){
		$('#dg').datagrid('deleteRow',index);
	} else {
		$('#dg').datagrid('collapseRow',index);
	}
}

當取消編輯動作時,如果該行是新行而且還沒有保存,直接刪除該行,否則折疊該行。

下載 jQuery EasyUI 實例

jeasyui-app-crud3.zip

關閉
程序員人生
主站蜘蛛池模板: aa级一级天堂片免费观看 | jizz在线免费 | 久久精品午夜 | 欧美日本高清动作片www网站 | 国产三级小视频 | 亚洲精品免费在线视频 | 欧美理论片在线观看一区二区 | 日本在线 | 中文 | 亚洲欧美成人永久第一网站 | 欧美精品日韩一区二区三区 | 丝袜无内写真福利视频 | 亚洲精品在线免费看 | 欧美一区二区三区在线播放 | 欧美高清视频一区 | 顶级欧美色妇xxxxbbbb | 欧美日韩中文国产 | 国产欧美日韩在线观看一区二区三区 | 亚洲专区一路线二 | 女啪啪www女高清 | 中文字幕乱码人成乱码在线视频 | 成人卡通精品卡通动漫第一页 | 国产欧美日韩在线观看一区二区三区 | 国产高清www免费视频 | 欧美一级aa免费毛片 | 性xxxxⅹhd成人 | 亚洲国产精品第一区二区 | 亚洲精品老司机在线观看 | 欧美日韩aa一级视频 | 国产精品久久永久免费 | 嫩草影院在线观看精品 | 亚洲国产欧美日韩精品一区二区三区 | 午夜写真福利视频在线观看 | xxxxx在线视频 | 成年人视频网站免费 | 亚洲成熟 | 亚洲黄色网址在线观看 | 国产精品一区二区三区久久 | 亚洲精品aⅴ中文字幕乱码 亚洲精品h | 免费看在线爱爱小视频 | 精品日韩欧美一区二区三区 | 97婷婷色|