jquery 2 treegrid 업데이트 쓰기 배우기,form 키 값 가져오기

5060 단어
$(function() {
      createTree();
    });

function createTree() {
  $('#test').treegrid({
    title : 'SVN ',
    nowrap : false,
    rownumbers : true,
    collapsible : false,
    url : rfPath+'/jsvnlog/jrepostory?id=',
    idField : 'id',
    treeField : 'relativepath',
    frozenColumns : [[{
          title : ' ',
          field : 'relativepath',
          width : 500,
          formatter : function(value) {
          	if(value.indexOf("/")>0){
          		return '<span style="color:red">' + decodeURI(value.substr(value.lastIndexOf("/"))) + '</span>';
          	}else{
          		return value;
          	}
            
          }
          
        }]],
    
    columns : [[{
          field : 'name',
          title : ' ',
          width : 120
        }, 
//        {
//          field : 'size',
//          title : ' ( )',
//          width : 120,
//          rowspan : 2
//          
//        },
        {
          field : 'originalSum',
          title : ' ( )',
          width : 80,
          rowspan : 2
          
        },{
          field : 'latestSum',
          title : ' ( )',
          width : 80,
          rowspan : 2
          
        },{
          field : 'Sum',
          title : ' ( )',
          width : 80,
          rowspan : 2,
          formatter : function(value,row){
          return row.modifySum+row.deleteSum+row.addSum;
          }
        },{
          field : 'addSum',
          title : ' ( )',
          width : 80,
          rowspan : 2
          
        }, {
          field : 'deleteSum',
          title : ' ( )',
          width : 80,
          rowspan : 2
        }, {
          field : 'modifySum',
          title : ' ( )',
          width : 80,
          rowspan : 2
        }, 
//        	{
//          field : 'revision',
//          title : ' ',
//          width : 80,
//          rowspan : 2
//        }, {
//          field : 'author',
//          title : ' ',
//          width : 100,
//          rowspan : 2
//        }, {
//          field : 'date',
//          title : ' ',
//          width : 130,
//          rowspan : 2,
//          formatter : function(value) {
//            var now = new Date(value);
//            return now;
//          }
//        }, {
//          field : 'commitMessage',
//          title : ' ',
//          width : 150,
//          rowspan : 2
//        }, 
        {
          field : 'kind',
          title : ' ',
          width : 120,
          align : 'center',
          rowspan : 2,
          formatter : function(value) {
          	//<a onclick="viewHistory()" style="margin-left:5px; cursor: pointer;color:red"> </a>
            return value == 'file'
                ? '<a onclick="displayAA()" style="cursor: pointer;color:red"> </a>'
                : '';
          }
          
        }]],
        
   onBeforeExpand : function(row, param) {
               $(this).treegrid('options').url = rfPath+'/jsvnlog/jrepostory?id='+encodeURI(decodeURI(row.id));
           },
   onLoadSuccess : function(row, data){
   	  $('.datagrid-mask-msg').hide();
   }
  });
}
function displayAA() {
  setTimeout(function() {
        var node = $('#test').treegrid('getSelected');
        if (node != null)
          window.open(rfPath+"/diff?uri=" + encodeURI(decodeURI(node.url)), '_blank');
      }, 200);
}

function viewHistory() {
  setTimeout(function() {
        var node = $('#test').treegrid('getSelected');
        if (node != null) {
          window.open(rfPath + "/svnlog/tohistory?uri=" + encodeURI(decodeURI(node.url)), '_blank');
        }
      }, 200);
  
}

function queryTable() {
 
 var params = getQueryParams("queryForm");
  $('.datagrid-mask-msg').show();
  $.post(rfPath + '/svnlog/projectmap?id=', params, function(data) {
        $('#test').treegrid('loadData', data);
         $('.datagrid-mask-msg').hide();
      }, 'json')
}

function getQueryParams(queryForm) {
  var searchCondition = getJqueryObjById(queryForm).serialize();
  var obj = {};
  var pairs = searchCondition.split('&');
  var name, value;
  $.each(pairs, function(i, pair) {
        pair = pair.split('=');
        name = decodeURIComponent(pair[0]);
        value = decodeURIComponent(pair[1]);
        obj[name] = !obj[name] ? value : [].concat(obj[name]).concat(value); // ,   
      });
  return obj;
}

/** 
 *  id jquery  
 * @param id 
 */
function getJqueryObjById(id) {
  return $("#" + id);
}

좋은 웹페이지 즐겨찾기