婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Flex動態生成可編輯的DataGrid具體實現代碼

Flex動態生成可編輯的DataGrid具體實現代碼

熱門標簽:天津企業外呼系統代理商 無錫電銷外呼系統代理 地圖標注多家店 廣州ai外呼系統業務 中山外呼系統中間件 南昌crm外呼系統如何 外呼系統號碼顯示 車載電話機器人 什么行業需要電話機器人
一:先說說我寫這個DataGrid具有的功能
1、表頭是動態生成的。
2、每行都是有序號的。
3、每行都是可以編輯、插入、刪除、修改的。
4、每個單元格都是加驗證的。
5、單元格有些是經過渲染生成的比如:Combobox,DateField...

二、說一些實現這些功能的困難
寫這個的時候感覺都是困難不知道,走過來了也就木有神馬啦,最讓我費勁的就是渲染例如:Combobox在渲染的時候不能用ItemRenderer因為他不能綁定值,只能用ItemEditor但是怎樣獲得這個一個經過渲染的對象,通過百度不斷地百度,終于發現了ClassFactory這個工廠可以生產各種想要的組件。各種困難現在都記不起來了,三天時間終于完成啦。為什嗎要這樣寫呢?因為要做數據更新系統,每年數據都會有變化,這樣頁面也需要變化,總不能每年都去改源碼吧,不如想個法子全給他整成動態的。這就是寫這個的初衷。

三、關鍵源碼
復制代碼 代碼如下:

package datagridview
{
import com.adobe.serialization.json.JSON;
import com.jzh.test.ComboxColumn;
import com.jzh.test.ComboxItem;
import mx.collections.ArrayCollection;
import mx.controls.Alert;
import mx.controls.ComboBase;
import mx.controls.ComboBox;
import mx.controls.DateField;
import mx.controls.RadioButtonGroup;
import mx.controls.advancedDataGridClasses.AdvancedDataGridColumn;
import mx.core.ClassFactory;
import mx.validators.RegExpValidator;
import spark.components.DropDownList;
public class RendererUtil
{
public function RendererUtil()
{
}
public static function getButtonRenderer():ClassFactory{
var f:ClassFactory=new ClassFactory(OperateButtons);
f.properties={};
return f;
}
public static function getNumRenderer():ClassFactory{
var f:ClassFactory=new ClassFactory(numLabel);
f.properties={};
return f;
}
public static function getComboxRenderer(arr:ArrayCollection,label:String):ClassFactory{
//應該在這里查詢數據庫
var f:ClassFactory=new ClassFactory(ComboBox);
f.properties={dataProvider: arr,labelField:label,selectedIndex:'0',selectedItem:'石質路面'};//添加屬性,綁定選擇狀態
return f;
}
public static function getRadioRenderer(label:String):ClassFactory{
var f:ClassFactory=new ClassFactory(ComboBox);
var arr:ArrayCollection=new ArrayCollection();
arr.addItem("是");
arr.addItem("否");
f.properties={dataProvider: arr,labelField:label,selectedIndex:'0',selectedItem:'否'};//添加屬性,綁定選擇狀態
return f;
}
public static function getDateRenderer():ClassFactory{
var f:ClassFactory=new ClassFactory(DateField);
f.properties={formatString:"YYYY-MM-DD",showToday:true};//添加屬性,綁定選擇狀態
return f;
}
/*本來想在這渲染生成驗證器的,無奈技術在達不到*/
public static function getValidateRenderer():ClassFactory{
var f:ClassFactory=new ClassFactory(RegExpValidator);
f.properties={ source:"roadcode",
property:"text" ,
expression:"^[0-9]*$",
noMatchError:"填寫驗證不通過時顯示他提示信息" };//添加屬性,綁定選擇狀態
return f;
}
/*測試用*/
public static function getRenderer(label:String,callback:Function=null):ClassFactory{
var f:ClassFactory=new ClassFactory(numLabel);
f.properties={lab:label,callback:callback};
return f;
}
}
}

以上代碼是渲染器部分。
您可能感興趣的文章:
  • Flex3 DataGrid拖拽到ClumnChart動態顯示圖表實現代碼
  • Flex DataGrid DataGridColumn數據顏色多樣化-類型替換
  • Flex中讓鼠標移至AdvancedDataGrid的行上不自動修改顯示效果

標簽:佛山 欽州 滄州 海西 泰州 攀枝花 仙桃 呂梁

巨人網絡通訊聲明:本文標題《Flex動態生成可編輯的DataGrid具體實現代碼》,本文關鍵詞  Flex,動態,生成,可,編輯,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Flex動態生成可編輯的DataGrid具體實現代碼》相關的同類信息!
  • 本頁收集關于Flex動態生成可編輯的DataGrid具體實現代碼的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 洪泽县| 城步| 西和县| 新民市| 洛隆县| 龙门县| 清镇市| 许昌市| 呼图壁县| 高唐县| 濮阳县| 隆尧县| 漳浦县| 象山县| 星子县| 麻栗坡县| 五莲县| 屯留县| 扬州市| 青浦区| 依安县| 翼城县| 哈巴河县| 乌拉特前旗| 时尚| 抚州市| 忻城县| 自贡市| 册亨县| 凤阳县| 贵定县| 德清县| 施秉县| 呼和浩特市| 阜新市| 儋州市| 葵青区| 聊城市| 襄樊市| 闽清县| 建湖县|