Grid 表格很常用也很好用,自己在開發的過程中,知道鼎新EFGP會使用第三方
元件ActiveWidgets 在表單的元件上,
有這第三方套件,表單在設計上可以更多變化。
其中Grid元件有很多的功能可以應用,EX:可以在欄位列加上小圖示。
很討喜且可愛,自己有嘗試要應用到表單的開發中,但無奈功力不深,無法使出這第
三方套件的能力
有興趣的朋友可以研究研究,若有成果,還期待你的分享
自己研究幾個GRID可應用的部分。
function gridRowClick(pGridId){
if(pGridId == "grid001"){
//如果觸發這個function的是grid001,就...
}else if(pGridId == "grid002"){
//如果觸發這個function的是grid002,就...
}
}
for(var i=0; i<gGridData.length ; i++){
setColRowsetStyle("s_pml",i,"background","#ccc"); //底色為灰色
setColRowsetStyle("s_pmn",i,"color","Red"); //標示為紅字
}
s_pmlObj.setColumnWidth(gridStrLength, 2); //指定某欄位寬度。
var k =s_pmlObj.getRowIndex();
你好,我有測試你寫的:
for(var i=0; i<gGridData.length ; i++){
setColRowsetStyle("s_pml",i,"background","#ccc"); //底色為灰色
setColRowsetStyle("s_pmn",i,"color","Red"); //標示為紅字
}
修改顏色,但都沒有任何做用
是我的寫法有錯嗎?謝謝(下段語法)
function color()
{
var GrdBudgetTEXT = GrdBudgetTEXTObj.getData();
for(var i=0; i<GrdBudgetTEXT.length ; i++){
if (GrdBudgetTEXT[i][11] == "Y") {
setColRowsetStyle("gAccount",GrdBudgetTEXT[i][2],"color","Red"); //標示為紅字
}
}
}
喔~看來沒有細節提到。
這個setColRowsetStyle() 是一個FUNCTION
我是將他寫在一個共用.JS中,在引用進來。
/**
更改底色,單行iArray可以寫一個數字,多行則可以多個一起寫,如"1,4,5"
@param1 iGrid Grid元件的id
@param2 iArray 陣列數值
@param3 iStyle 要變化的style
@param4 iSetStyle style的值
@example@ setColRowsetStyle("s_pmn",i,"color","Black");
@Return 沒有Return
Browser IE、Chrome
*/
//特定行設定-單行iArray可以寫一個數字,多行則可以多個一起寫,如"1,4,5"
function setColRowsetStyle(iGrid,iArray,iStyle,iSetStyle){
var tGrid = eval(iGrid+ "Obj");
var tArray = [];
if (iArray == ""){
for (i = 0; i < tGrid.getColumnCount(); i++) {
tGrid.getRowTemplate(i).setStyle(iStyle,iSetStyle);
}
}else{
tArray = iArray.toString().split(",");
for (i = 0; i < iArray.toString().length; i++) {
tGrid.getRowTemplate(tArray[i]).setStyle(iStyle,iSetStyle);
}
}
}
<嗯,了解,感謝你
^^