Javascript 如何在sapui5页面中创建div
我试图在我的代码中添加一个签名板,但由于这是启动a div元素并在其中添加涂鸦区域。我做那件事很吃惊。Javascript 如何在sapui5页面中创建div,javascript,sapui5,Javascript,Sapui5,我试图在我的代码中添加一个签名板,但由于这是启动a div元素并在其中添加涂鸦区域。我做那件事很吃惊。 函数签名(){ signatureCapture(); var canvas=document.getElementById(“新闻签名”); var dataURL=canvas.toDataURL(“image/png”); 警报(数据URL); } 那么,如何在视图中直接启动 提前谢谢。我不确定我是否正确地理解了,但这里有一个使用您提供的库的选项 我建议您使用sap.ui.core
函数签名(){
signatureCapture();
var canvas=document.getElementById(“新闻签名”);
var dataURL=canvas.toDataURL(“image/png”);
警报(数据URL);
}
那么,如何在视图中直接启动
提前谢谢。我不确定我是否正确地理解了,但这里有一个使用您提供的库的选项 我建议您使用sap.ui.core.HTML组件添加将实例化签名板的相关HTML代码。要使其正常工作,您需要在项目中添加Signature.js文件(从网站下载),只需稍作更改 请检查代码示例 index.html
<html>
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta http-equiv='Content-Type' content='text/html;charset=UTF-8' />
<script src="resources/sap-ui-core.js" id="sap-ui-bootstrap"
data-sap-ui-libs="sap.m"
data-sap-ui-theme="sap_goldreflection">
</script>
<script>
sap.ui.localResources("util");
sap.ui.localResources("test");
jQuery.sap.require("util.Signature");
var view = sap.ui.view({id:"idApp1", viewName:"teste.App", type:sap.ui.core.mvc.ViewType.JS});
view.placeAt("content");
</script>
</head>
<body class="sapUiBody" role="application">
<div id="content"></div>
</body>
</html>
sap.ui.localResources(“util”);
sap.ui.localResources(“测试”);
jQuery.sap.require(“util.Signature”);
var view=sap.ui.view({id:“idApp1”,viewName:“teste.App”,type:sap.ui.core.mvc.ViewType.JS});
视图。放置位置(“内容”);
测试/App.view.js
sap.ui.jsview("test.App", {
/** Specifies the Controller belonging to this View.
* In the case that it is not implemented, or that "null" is returned, this View does not have a Controller.
* @memberOf teste.App
*/
getControllerName : function() {
return "test.App";
},
/** Is initially called once after the Controller has been instantiated. It is the place where the UI is constructed.
* Since the Controller is given to this method, its event handlers can be attached right away.
* @memberOf test.App
*/
createContent : function(oController) {
var mySignature = '<div id="wrapper"> ' +
' <p>Zetakey Signature Webapp</p> ' +
' <div id="canvas"> ' +
' Canvas is not supported. ' +
' </div> ' +
' ' +
' <script> ' +
' signatureCapture(); ' +
' </script> ' +
' </div>';
var myhtml = new sap.ui.core.HTML();
myhtml.setContent(mySignature);
var clearBtn = new sap.m.Button({text: "Clear Signature", tap: function(evt) {
signatureClear();
}});
return new sap.m.Page({
title: "Title",
content: [
myhtml,
clearBtn
]
});
},
});
sap.ui.jsview(“test.App”{
/**指定属于此视图的控制器。
*如果未实现该视图,或者返回“null”,则该视图没有控制器。
*@memberOf teste.App
*/
getControllerName:函数(){
返回“test.App”;
},
/**在控制器实例化后最初调用一次。它是构建UI的地方。
*由于控制器被赋予此方法,因此可以立即附加其事件处理程序。
*@memberoftest.App
*/
createContent:函数(oController){
var mySignature=''+
“Zetakey签名网络应用程序”+
' ' +
“不支持画布。”+
' ' +
' ' +
' ' +
“signatureCapture();”+
' ' +
' ';
var myhtml=new sap.ui.core.HTML();
setContent(mySignature);
var clearBtn=new sap.m.Button({文本:“清除签名”,点击:函数(evt){
签名耳();
}});
返回新的sap.m.Page({
标题:“标题”,
内容:[
myhtml,
clearBtn
]
});
},
});
util/Signature.js(已下载,但我添加了第一行以使其成为ui5模块)
jQuery.sap.declare(“util.Signature”);
/*************************************************
Signsend-使用HTML5画布的签名捕获webapp示例
作者:Jack Wong
版权所有(c):2014 Zetakey Solutions Limited,保留所有权利
…文件的其余部分。。。
这对你有用吗?
让我知道
问候。实际上,我已经为此创建了一个签名板控件。因此,您可以将签名键盘代码封装在一个控件中
-D在视图中封装控件时,我似乎遇到了偏移问题。它的工作原理和预期的一样,将它直接放到content DIV中,但我真的很想把它放到一个面板中。你知道可能是什么问题吗。也谢谢你,真的很感谢JS-bin。
sap.ui.jsview("test.App", {
/** Specifies the Controller belonging to this View.
* In the case that it is not implemented, or that "null" is returned, this View does not have a Controller.
* @memberOf teste.App
*/
getControllerName : function() {
return "test.App";
},
/** Is initially called once after the Controller has been instantiated. It is the place where the UI is constructed.
* Since the Controller is given to this method, its event handlers can be attached right away.
* @memberOf test.App
*/
createContent : function(oController) {
var mySignature = '<div id="wrapper"> ' +
' <p>Zetakey Signature Webapp</p> ' +
' <div id="canvas"> ' +
' Canvas is not supported. ' +
' </div> ' +
' ' +
' <script> ' +
' signatureCapture(); ' +
' </script> ' +
' </div>';
var myhtml = new sap.ui.core.HTML();
myhtml.setContent(mySignature);
var clearBtn = new sap.m.Button({text: "Clear Signature", tap: function(evt) {
signatureClear();
}});
return new sap.m.Page({
title: "Title",
content: [
myhtml,
clearBtn
]
});
},
});
jQuery.sap.declare("util.Signature");
/*************************************************
Signsend - The signature capture webapp sample using HTML5 Canvas
Author: Jack Wong <jack.wong@zetakey.com>
Copyright (c): 2014 Zetakey Solutions Limited, all rights reserved
...THE REST OF THE FILE...