采用attachmentSimple1上传图片到服务器并显示(参考pai)。
希望界面打开时,自动弹出选择界面:拍照、相册、设想等。
尝试如下:
1. 添加一个 button,点击事件中模拟点击attachmentSimple1,界面可以弹出选择界面。当然,这个功能不满足自动弹出菜单的功能。
Model.prototype.chooseBtnClick = function(event){ justep.Util.hint("chooseBtn...."); var add = this.getElementByXid("div3"); $(add).children().children().click();
};
2.继续,尝试在modeload中增加一个timer,延时1.5秒后,再调用模拟点击。 //只能上传图片 Model.prototype.modelLoad = function(event){ /* * 控制文件上传类型 * 文件上传提示 */ // 这个和上传图片的控件关联的,不打开,上传图标不显示 var data = this.comp("data"); data.refreshData(); var uploader = this.comp("attachmentSimple1").uploader; uploader.on('onFileSelected',function(event){ // TODO:限制为图片才可以上传,其实其他的也可以上传,就是要修改展示地方的代码 if(event.file.type==="" || event.file.type.indexOf("image/")===0){ // util.hint("图片正在上传...", // { // "position": "middle" // } // ); } else { util.hint("只能上传图片!", { "type":"warning", "position": "middle" } ); event.cancel = true; } }); justep.Util.hint("timer start...."); this.comp("timer1").start();
};
Model.prototype.timer1Timer = function(event){ justep.Util.hint("timer1Timer...."); //var add = me.getElementByXid("div3"); var add = this.getElementByXid("div3"); $(add).children().children().click(); this.comp("timer1").stop();
};
此时,timer1Timer是有打印信息的,但选择界面不能弹出。
请教如何改动?谢谢!
|