jquery 2 treegrid 업데이트 쓰기 배우기,form 키 값 가져오기
$(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);
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.