ColdFusion에서 앱을 만들고 있는데, 기본적으로 멤버십이 만료되는 시점을 추적하는 모듈입니다. 모든 구성원의 색인을 작성 중이며 cfgrid를 사용하려고합니다.ColdFusion : 조건에 따라 CFGrid의 행을 강조 하시겠습니까?
회원 자격이 만료 된 x 일 이내에 행을 강조 표시하는 방법이 있습니까?
감사합니다.
ColdFusion에서 앱을 만들고 있는데, 기본적으로 멤버십이 만료되는 시점을 추적하는 모듈입니다. 모든 구성원의 색인을 작성 중이며 cfgrid를 사용하려고합니다.ColdFusion : 조건에 따라 CFGrid의 행을 강조 하시겠습니까?
회원 자격이 만료 된 x 일 이내에 행을 강조 표시하는 방법이 있습니까?
감사합니다.
이렇게하려면 JavaScript를 직접 작성해야합니다. 먼저 ColdFusion.Grid.getGridObject를 통해 ExtJS 객체를 가져 와서 ExtJS 문서 (http://dev.sencha.com/deploy/dev/docs/)에서 무엇을 할 수 있는지 확인하십시오.
또 다른 옵션은 ColdFusion에서 계산을 수행하고 그리드에 다른 열을 추가하는 것입니다.
예
<cfajaximport/>
<html>
<head>
<script>
myf = function(data,cellmd,record,row,col,store) {
// hard code a date to check against "13 Jan 2011"
// note 0 based month index
var today = new Date(2011,0,13);
if(data < today) {
//before displaying format the date
var curr_date = data.getDate();
var curr_month = data.getMonth();
//javascript has month as a 0 based index so add one
curr_month++;
var curr_year = data.getFullYear();
return "<span style='color:red;font-weight:bold;'>" + curr_date + "-" + curr_month + "-" + curr_year + "</span>";
}
else {
//before displaying format the date
var curr_date = data.getDate();
var curr_month = data.getMonth();
//javascript has month as a 0 based index so add one
curr_month++;
var curr_year = data.getFullYear();
return curr_date + "-" + curr_month + "-" + curr_year;
}
}
testgrid = function() {
mygrid = ColdFusion.Grid.getGridObject('data');
cm = mygrid.getColumnModel();
// render the first column (0 based index) using the myf function above
cm.setRenderer(0,myf);
mygrid.reconfigure(mygrid.getDataSource(),cm);
}
</script>
</head>
<body>
<!--- create a hard coded query for testing --->
<cfset data = queryNew("expiryDate,member")>
<cfloop from=1 to=31 index="i">
<cfset expiryDate = createDate(2011,1,i)>
<cfset member = "Member #i#">
<cfset queryAddRow(data)>
<cfset querySetCell(data, "expiryDate", expiryDate, i)>
<cfset querySetCell(data, "member", member, i)>
</cfloop>
<cfform name="test">
<cfgrid autowidth="true" name="data" format="html" query="data" width="600">
<cfgridcolumn name="expiryDate" header="Expiry Date">
<cfgridcolumn name="member" header="Member">
</cfgrid>
</cfform>
<cfset ajaxOnLoad("testgrid")>
</body>
</html>