1、datagrid(数据表格)
数据表格是基于table标签的
- <table id="dg"></table>
- $('#dg').datagrid({
- url:'datagrid_data.json',
- columns:[[
- {field:'code',title:'代码',width:100},
- {field:'name',title:'名称',width:100},
- {field:'price',title:'价格',width:100,align:'right'}
- ]]
- });
数据 ‘datagrid_data.json’ 可以是指定的 json文件,也可以是从后台传输过来的 json 对象。
(注:这个 json 的数据格式是有要求的,
{ “total”: count , "rows":[
{"field1": value1 ,"field2": value2 ,"field3": value3 },
{"field1": value1 ,"field2": value2 ,"field3": value3 },
{"field1": value1 ,"field2": value2 ,"field3": value3 }
]}
)
2、Dialog(对话框窗口)
- <div id="dd">Dialog Content.</div>
使用Javascript创建对话框窗口也是允许的。我们创建一个模式窗口并调用'refresh'方法通过ajax读取内容。
- $('#dd').dialog({
- title: 'My Dialog',
- width: 400,
- height: 200,
- closed: false,
- cache: false,
- href: 'get_content.php',
- modal: true
- });
- $('#dd').dialog('refresh', 'new_content.php');
3、Form(表单)
- <form id="ff" method="post">
- <div>
- <label for="name">Name:</label>
- <input class="easyui-validatebox" type="text" name="name" data-options="required:true" />
- </div>
- <div>
- <label for="email">Email:</label>
- <input class="easyui-validatebox" type="text" name="email" data-options="validType:'email'" />
- </div>
- ...
- </form>
使普通表单成为ajax提交方式的表单。
- $('#ff').form({
- url:...,
- onSubmit: function(){
- // do some check
- // return false to prevent submit;
- },
- success:function(data){
- alert(data)
- }
- });
- // submit the form
- $('#ff').submit();
做一个提交操作。
- $('#ff').form('submit', {
- url:...,
- onSubmit: function(){
- // do some check
- // return false to prevent submit;
- },
- success:function(data){
- alert(data)
- }
- });
工具栏的添加(拿DataGrid举例):
- $('#dg').datagrid({
- url:'datagrid_data.json',
- columns:[[
- {field:'code',title:'代码',width:100},
- {field:'name',title:'名称',width:100},
- {field:'price',title:'价格',width:100,align:'right'}
- ]] ,
- toolbar:[{
- iconCls:'icon-edit', // 此属性为工具栏按钮的样式
- handler: function(){alert('编辑按钮')} // 此属性为点击该按钮触发的事件
- }],'-',[{
- iconCls:'icon-help',
- handler: function(){alert('帮助按钮')}
- }]
- });
(注:前后段分离美工、java工程师都是独立工作的,彼此之间在开发过程中是没有任何交际。
在开发前约定数据交互的格式。
java工程师的工作:写方法返回数据如tree_data1.json
美工:只管展示tree_data1.json)