카테고리 없음
javascript bind
바보코더
2021. 8. 11. 22:22
var mwGrid = function(){
this.dataSet;
this.gridObj;
this.columns;
this.url;
this.reqData;
}
mwGrid.prototype = $.extend(mwGrid, {
init : function(gridId){
this.dataSet = DataLudi.createGridDataSet();
this.dataSet.setFields(this.columns);
this.gridObj = DataLudi.createGridView(gridId);
this.gridObj.pro
this.gridObj.setOptions({
"display" : { "rowHeight": 50, "showTooltip": true},
"body" :{
"tooltipCallback": function (index) {
var val = index.getValue();
return val;
}
},
"checkBar.visible": false,
"footer.visible" : false
});
this.gridObj.setDataSource(this.dataSet);
this.gridObj.setColumns(this.columns);
this.getData(1);
},
getData : function(pagIndex){
this.reqData = $.extend(this.reqData, {"pageIndex" : pagIndex});
$.ajax({
url: this.url,
data : this.reqData,
type:"post",
// dataType: 'json',
success: function (data) {
// 로드 완료되면 데이터셋에 추가한다.
this.dataSet.setRows(data.list);
this.makePanging();
}.bind(this)
});
},
makePanging : function(){
$("#page").empty();
for(var i = 0; i < 10; i++){
var aTag = $('<a herf="#"></a>');
aTag.text(i);
aTag.data("pageNo", i);
aTag.on("click", this.getData.bind(this, i));
$("#page").append(aTag);
}
}
});
columns: [
{
fieldName: "product_id",
dataType: "text",
"displayCallback" : function (index, value){
return value;
},
},
{
"fieldName" : "regDate",
"header" : "등록일자",
"styles": {
"datetimeFormat": "yyyy-MM-dd",
"textAlignment": "center"
},
"styleCallback" : function(index, styles){
var v = index.getValue();
console.log("index",index.rowIndex%2);
if(index.rowIndex%2 == 0){
styles.extend({
"color": "#880000",
})
}
}
}
],