dorado7 动态生成图片

最近做了一个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();
	}
});







猜你喜欢

转载自blog.csdn.net/qq_37538698/article/details/84763842