easyui

http://www.jeasyuicn.com/sort/extend/javascript

1獲取選擇行  var rows = $('#tt').datagrid('getSelected');html

2獲取所在行function getRowIndex(target) {$(target).closest('tr.datagrid-row'); returnjava

parseInt(tr.attr('datagrid-row-index'));}ajax

3獲取全部行 var row = $('#tt').datagrid(‘getRows’);json

4修改某行$('#tt').datagrid('updateRow',{index:rowIndex,row: response.data.data});ui

5行狀態爲可編輯$('#tt').datagrid('beginEdit', rowIndex);this

6 獲取修改行的修改值和原來值url

var ed = $('#tt').datagrid('getEditors',rowIndex);spa

var d0=jQuery(ed[0].target).val();code

jQuery(ed[0].target).val(ed[0].oldHtml);

7 修改單元格值$(target).closest('div').html(s);

8 刪除行$('#tt').datagrid('deleteRow', getRowIndex(target));    

9 給datagrid賦值$('#tt').datagrid('loadData',response.data.data);

10增長一行

    var roomtype ={};
    roomtype.rtName =rmtyname;
    roomtype.rtCode =code;
    var reservation ={};
    reservation.revArrivedate =stdate;
    reservation.revLeavedate =edate;
    $('#recode').datagrid("insertRow",{
        index:0,
        row:{'roomtype':roomtype,'rrosum':num,'rroCount':count,'rroPrice':rmprice,'reservation':reservation}
     });

 11 取消選中

$('#reserveList').datagrid('clearSelections');//取消選中
$("#reserveList").datagrid('selectRecord', name);//選中fieldId
$('#tt').datagrid("selectRow", 0); if($('#reserveList').datagrid("getSelected") == null)//選中值判斷

 

 

Checkbox控制:$(target).closest('tr.datagrid-row').find(':checkbox').attr('disabled',false);

$("#frid").attr("checked", true);

 

 

    function initRmtype(){

        $.ajax({

            type : 'POST',

            url : 'roomstate/roompriceAction/getRoomTypeList',

            dataType : 'json',

            timeout : 30000,// 超時時間設定

            data : ({}),

            error : function(xhr, textStatus, thrownError) {

                if (xhr.readyState != 0 && xhr.readyState != 1) {

                    alert("查詢失敗, 錯誤號:  " + xhr.status + ", 錯誤信息: "

                            + textStatus);

                } else {

                    alert("查詢失敗,錯誤信息:  " + textStatus);

                }

           

            },

            success : function(response) {

                if (response.result == 'ok'){

                    if(response.data.data.rows.length>0){

                        $('#tt').datagrid('loadData',response.data.data);

                    }

                }

            }

        });

}

 

$('#tt').datagrid({

                height:200,        // 設置高度

                singleSelect:true, // 設置單選

                pagination: false, // 設置表格是否使用分頁

                fitColumns: true,  // 設置表格列是否自適應表格寬度

                remoteSort:false,  // 設置可排序

                rownumbers: true,  // 顯示行號

                frozenColumns:[[ {field:'ck',checkbox:true,align:'center'}]], //顯示checkbox

                idField:'rpId',

                columns:[[

                    {field :'rpId', title : 'id', width : 10,hidden:'true'},

                    {field:'roomtype.rtName',title:'房型名稱',width:160,formatter:function(value,row,index){return row.roomtype.rtName;},editor:{type:'validatebox',options:{required:true,validType:'length[1,30]'}}},

                    {field:'roomtype.rtCode',title:'簡稱',width:180,align: "center",sortable : true},

                    {field:'rpWflag',title:'星期',width:180,align:'center',

                    formatter:function(value,row,index){

                            var c =' checked';

                            var e = '<input type="checkbox" name="frid" id="week" disabled ';

                            if(value==2||value==3){

                                e=e+c;

                            }

                            e += '/>星期五&nbsp;&nbsp;<input type="checkbox" name="satr" id="week" disabled ';

                            if(value==1||value==3){

                                e=e+c;

                            }

                            e +='/>星期六';

                            return e;

                    }

                    },

                    {field:'action',title:'操做',width:80,align:'center',

                        formatter:function(value,row,index){

                                var e = '<a href="javascript:void(0);" onclick="insert(0,this)">編輯</a> '+'<a href="javascript:void(0);" onclick="deleterow(this)">刪除</a>';

                                return e;

                        }

                    }

                ]],onClickRow: function (rowIndex) {

                    LoadRoomList();

                }

            });

            initRmtype();

     });

相關文章
相關標籤/搜索