• <menu id="w2i4a"></menu>
  • logo jQuery EasyUI使用教程

    文檔首頁>>jQuery EasyUI使用教程>>jQuery EasyUI使用教程:創(chuàng)建展開行詳細(xì)編輯表單的CRUD應(yīng)用

    jQuery EasyUI使用教程:創(chuàng)建展開行詳細(xì)編輯表單的CRUD應(yīng)用


    Kendo UI for jQuery——創(chuàng)建現(xiàn)代Web應(yīng)用程序的最完整UI庫!查看詳情>>>

    當(dāng)切換datagrid視圖到"detailview"時,用戶可以展開一行來顯示該行下面的任何詳細(xì)信息。此功能允許用戶為放置在行詳細(xì)信息面板中的編輯表單提供恰當(dāng)?shù)牟季?。在本教程中,我們使用DataGrid組件來減少編輯表單所占用的空間。

    構(gòu)建CRUD DataGrid

    查看演示

    Step 1:在HTML標(biāo)記中創(chuàng)建DataGrid

    First Name Last Name Phone Email

    Step 2:為DataGrid應(yīng)用詳細(xì)視圖

    $('#dg').datagrid({
    view: detailview,
    detailFormatter:function(index,row){
    return '
    
    '; }, 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的詳細(xì)視圖,那么就在html 頁面頭部引入"datagrid-detailview.js"文件。

    我們使用"detailFormatter"函數(shù)來生成行詳細(xì)信息內(nèi)容。在這種情況下,我們返回一個用于放置編輯表單的空的 。當(dāng)用戶點擊該行展開按鈕("+")時,"onExpandRow"事件將被觸發(fā),我們可以通過AJAX加載編輯表單。使用getRowDetail方法可以獲得該行的詳細(xì)信息容器,因此我們能夠查找到該行的詳細(xì)信息面板。在行詳細(xì)信息中創(chuàng)建面板,并從"show_form.php"中加載返回的編輯表單。

    Step 3:創(chuàng)建編輯表單

    從服務(wù)器中加載編輯表單。

    show_form.php

    First Name Last Name
    Phone Email

    Step 4:保存或取消編輯

    調(diào)用"saveItem"函數(shù)來保存用戶,或調(diào)用"cancelItem"函數(shù)來取消編輯。

    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
    });
    }
    });
    }

    確定首先要發(fā)布哪一個URL,然后查找表單對象,并調(diào)用"submit"方法來提交表單數(shù)據(jù)。當(dāng)數(shù)據(jù)保存成功后,收起并更新行數(shù)據(jù)。

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

    當(dāng)取消編輯操作時,如果該行是新行而且還沒有保存,那么直接刪除該行,否則收起該行。

    下載EasyUI示例:easyui-crud-demo.zip

    >>jQuery EasyUI試用版下載地址<<

    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    023-68661681

    TOP
    三级成人熟女影院,欧美午夜成人精品视频,亚洲国产成人乱色在线观看,色中色成人论坛 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();