Ext Grid 열 컨텐츠 표시 처리

2147 단어 grid
만약 Ext Grid에 백그라운드에서 불러온 데이터가 최종적으로 표시될 열의 내용이 아니라면, 우리는 이 열의 내용에 대해 특수 처리를 해야 한다.
 
처리 효과는 디스플레이 내용 증가, tip 알림 증가, 조작 열 증가 등이다.처리 방법은 다음과 같습니다.
 
 
    var configColumns = new Ext.grid.ColumnModel({
    	defaults : {
    		sortable : true
    	},
    	columns : [ new Ext.grid.RowNumberer(), {
    		header : " ",
    		width : 80,
    		dataIndex : "id",
    		align : "left",
    		renderer : myIdRenderer  // 
    	}, {
    		header : " ",
    		width : 40,
    		dataIndex : "name",
    		align : "left",
    		renderer : myPromptRenderer // tip 
    	}, {
    		header : " ",
    		width : 60,
    		dataIndex : "cardnum",
    		align : "left"
    	} , {
    		id : "operation",
    		header : " ",
    		width : 60,
    		dataIndex : "operation",
    		align : "left",
    		sortable : false,
    		renderer : operationRenderer
    	}]
    });

    function myIdRenderer(value) {
        if(value > 10000)
        {
            return "PB"+value;
        }
        return value; 
    }

    function operationRenderer(value, cellmeta, record, rowIndex, columnIndex,
            store) {
        var imagePath =  __path + "/styles/images/grid/application_edit.png";
    
        // , tip , modify() , 
        return  "<div class='controlBtn'>" +
                    "<img style='cursor:hand;' onclick=‘modify();’ src='" + imagePath + "' title=' ' width='16' height='16' class='control_edit'/>" + 
                "</div>";
    }

    function myPromptRenderer(value) {
    
        return "<span title='"  + value +  "'>" + value + "</span>";
    }

좋은 웹페이지 즐겨찾기