EasyUi Datagridの使用紹介(1)


yueasukiはパッケージされた良いインターフェースを提供して、フロントの開発を簡潔にして、データテーブルのコンポーネントでeasuyuiの使い方を紹介します.私のような初心者にヒントを与えたいです.
easuyuiを利用して対応するコンポーネントを作成するには、一般的に2つの方法がある.
一:直接ページのbodyで作成します.例えば、このデータテーブル:
<table id="dg" title="" class="easyui-datagrid"
 style="width:700px;height:250px" 
 toolbar="#toolbar" pagination="true" rownumbers="true"
 fitColumns="true" singleSelect="true" fit="true" border="0"
 url="../servlet/Table_Do" >
 <thead>
  <tr>
   <th field="name" width="50">  </th>
   <th field="age" width="50">  </th>
   <th field="phone" width="50">  </th>
   <th field="email" width="50">  </th>
  </tr>
 </thead>
</table>
テーブルのラベルには、このテーブルの属性値が割り当てられます.
二:javaScriptで作成できます.上記の例は下記のように書くことができます.
現在で<テーブル>ラベルを作成します.
    <table id="dg"></table>
このID付加コンポーネントと属性は、セレクタによってjavaScriptで選択されます.
 $('#dg').datagrid({  
        url:'datagrid_data.json',  
        columns:[[  
            {field:'name',title:'  ',width:50},  
            {field:'age',title:'  ',width:50}, 

            {field:'age',title:'  ',width:50},  
            {field:'email',title:'  ',width:50}  
        ]],
	toolbar:'#toolbar',
	pagination:'true'
	...
    });  
コンポーネントの属性が多い場合は、JavaScriptで作成し、コードをより綺麗にします.属性が少ない場合は、bodyで作成し、より簡単に書きます.
以下では、ボタンイベントの追加方法を紹介します.
上記のコードは表にリスト情報を表示します.追加、削除、新規作成などの操作について説明します.
まず<スクリプト>で方法を定義します.
//      
function newUser(){
	$('#dlg').dialog('open').dialog('setTitle','  ');
	$('#fm').form('clear');
	//url = 'save_user.php.htm'/*tpa=http://jeasyui.com/tutorial/app/crud/save_user.php*/;
}
function editUser(){
	var row = $('#dg').datagrid('getSelected');
	if (row){
		$('#dlg').dialog('open').dialog('setTitle','  ');
		$('#fm').form('load',row);
		//url = 'update_user.php?id='+row.id;
	}
}

function saveUser(){
	$('#fm').form('submit',{
		url: '../servlet/Add_Do',
		onSubmit: function(){
			return $(this).form('validate');
		},
		success: function(result){
			var result = eval('('+result+')');  //            dataType:json
			
				$('#dlg').dialog('close');		// close the dialog
				$('#dg').datagrid('reload');	// reload the user data
				$.messager.show({
					title: '  ',
					msg: '    '
				});
			/* } else {
				$.messager.show({
					title: 'Error',
					msg: result.msg
				});
			}*/
		} 
	});
}
 function removeUser(){
	var row = $('#dg').datagrid('getSelected');
	if (row){
		$.messager.confirm('Confirm','Are you sure you want to remove this user?',function(r){
			if (r){
				$.post('remove_user.php.htm'/*tpa=http://jeasyui.com/tutorial/app/crud/remove_user.php*/,{id:row.id},function(result){
					if (result.success){
						$('#dg').datagrid('reload');	// reload the user data
					} else {
						$.messager.show({	// show error message
							title: 'Error',	
							msg: result.msg
						});
					}
				},'json');
			}
		});
	}
}   
ツールバーボタンを定義します.
<!--         -->
<div id="toolbar">
	<a href="#" class="easyui-linkbutton" iconCls="icon-add" plain="true" onclick="newUser()">  </a>
	<a href="#" class="easyui-linkbutton" iconCls="icon-edit" plain="true" onclick="editUser()">  </a> 
	<a href="#" class="easyui-linkbutton" iconCls="icon-remove" plain="true" onclick="removeUser()">  </a>
	<a href="#" class="easyui-linkbutton" iconCls="icon-reload" plain="true" onclick="reloadUser()">  </a>
</div>
<!--         -->
<div id="dlg-buttons">
	<a href="#" class="easyui-linkbutton" iconCls="icon-ok"
		onclick="saveUser()">  </a> <a href="#" class="easyui-linkbutton"
		iconCls="icon-cancel"
		onclick="javascript:$('#dlg').dialog('close')">  </a>
</div>
これでいいです.今晩はここに書きましょう.これらは実はappiやeasyuiの書類の中のDemoを見て勉強できます.明日はDatagridを使ってバックグラウンドデータベースにデータを要求し、リストを表示する方法をまとめます.