카테고리 없음

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",
		                })
		    		}
		    	}
		    }
		],