最近做了一个dorado 7 的动态生成图片的功能恶心了我一星期,甚是烦躁,现在付代码如下,希望能够帮助到那些被dorado摧残的人
//保存detail的数据
var entity = view.get("#dsEmergenciesDetails.data:#");
var emergenciesId = view.get("#dsEmergencies.data:#").get("emergenciesId");
entity.set("emergenciesId",emergenciesId);
//容器
var container = view.get("#container_add_detail");
container.removeAllChildren();
debugger;
view.get("#updateActionEmergenciesDetails").execute(function(result){
view.get("#add_detail_dialog").close();
flag = true;
if(flag){
with (view.get("#dsEmergenciesDetailsLabel")){
set("parameter",{
emergenciesId:emergenciesId
});
flush();
}
//突发事件详情Set
var detailSet = view.get("#dsEmergenciesDetailsLabel.data");
detailSet.each(function(record){
var autoform =new dorado.widget.AutoForm();
autoform.set ("cols" ,"150,*,150")
var titleLabel = new dorado.widget.Label({
text:record.get("detailTitle")
});
var contentLabel = new dorado.widget.Label({
text:record.get("detailContent")
});
autoform.addElement(titleLabel);
autoform.addElement(contentLabel);
with (view.get("#dsEmergenciesDetailsAtt")){
set("parameter",{
detailId:record.get("detailId")
});
flush();
}
var picAutoForm = new dorado.widget.AutoForm();
picAutoForm.set ("cols" ,"*,*,*,*,*");
var detailAttSet = view.get("#dsEmergenciesDetailsAtt.data");
//图片附件
detailAttSet.each(function(result){
//图片附件 图片块渲染
var SimpleBlockRenderer2 = $extend(dorado.widget.blockview.DefaultBlockRenderer,{
render: function(dom, arg) {
dom.innerHTML = "<img src='"+ arg.data +"' class='attachment_operation_img' height='120' width='100' />";
}
});
var pic = new dorado.widget.BlockView({
allowNoCurrent:true,
lineSize:8,
height:120,
blockHeight:100,
blockWidth:100,
onReady: function(self, arg){
self.set("renderer", new SimpleBlockRenderer2());//修改默认的块渲染器对象
self.set("items",[result.get("fileUrl")]);;//图片路径
},
onClick: function(self, arg){
url='com.hisense.smartroad.common.view.ShowImg.d?fileUrl=' + result.get("fileUrl");
tabName='查看图片'+result.get('attachmentName').split('.')[0];
top.window.viewMain.openUrlInMainTab(url,tabName);
}
});
picAutoForm.addElement(pic);
});
var delBtn = new dorado.widget.Button({
caption:'删除',
onClick: function(self, arg){
container.removeChild(autoform);
var detailId = record.get("detailId");
view.get("#ajaxDelDetailData").set("parameter",detailId).execute();
}
});
var label1 = new dorado.widget.Label();//占位
var label2 = new dorado.widget.Label();
autoform.addElement(label1);
autoform.addElement(label2);
var picCon = new dorado.widget.Container();//格式调整
picCon.addChild(picAutoForm);
autoform.addElement(picCon);
autoform.addElement(delBtn);
container.addChild(autoform);
});
container.refresh();
}
});