jQuery MiniUI 開發教程 CRUD之:表單編輯(三)

來源:互聯網
上載者:User

CRUD之:行內表單編輯
           
           

參考樣本:CRUD之:行內表單編輯
           
          
一:建立編輯表單

<div id="editForm1" style="display:none;padding:5px;position:relative;">
    <input class="mini-hidden" name="id"/>
    <table style="width:100%;">
        <tr>
            <td style="width:80px;">員工帳號:</td>
            <td style="width:150px;"><input name="loginname" class="mini-textbox" /></td>
            <td style="width:80px;">姓名:</td>
            <td style="width:150px;"><input name="name" class="mini-textbox" /></td>
            <td style="width:80px;">薪資:</td>
            <td style="width:150px;"><input name="salary" class="mini-textbox" /></td>
        </tr>
        <tr>
            <td>性別:</td>
            <td><input name="gender" class="mini-combobox" data="Genders"/></td>
            <td>年齡:</td>
            <td><input name="age" class="mini-spinner" minValue="0" maxValue="200" value="25"  /></td>
            <td>出生日期:</td>
            <td><input name="birthday" class="mini-datepicker" /></td>
        </tr>
        <tr>
            <td style="text-align:right;padding-top:5px;padding-right:20px;" colspan="6">
                <a class="Update_Button" href="javascript:updateRow();">Update</a>
                <a class="Cancel_Button" href="javascript:cancelRow();">Cancel</a>
            </td>               
        </tr>
    </table>
</div>
        
二:嵌入詳細行

 //顯示行詳細
grid.hideAllRowDetail();
grid.showRowDetail(row);
//將editForm元素,加入行詳細儲存格內
var td = grid.getRowDetailCellEl(row);
td.appendChild(editForm);
editForm.style.display = "";
         
三:載入表單

var form = new mini.Form("editForm1");
if (grid.isNewRow(row)) {    
    form.reset();
    } else {    
        form.loading();    
        $.ajax({        
            url: "../data/DataService.aspx?method=GetEmployee&id=" + row.id,        
            success: function (text) {            
                var o = mini.decode(text);            
                form.setData(o); form.unmask();        
           }    
     });
}
          
四:提交表單

var form = new mini.Form("editForm1");
var o = form.getData(); grid.loading("儲存中,請稍後......");
var json = mini.encode([o]);
$.ajax({    
    url: "../data/DataService.aspx?method=SaveEmployees",    
    data: { employees: json },    
    success: function (text) {        
        grid.reload();    
    },
    error: function (jqXHR, textStatus, errorThrown) {        
        alert(jqXHR.responseText);    
    }
});

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.