Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在sapui5页面中创建div_Javascript_Sapui5 - Fatal编程技术网

Javascript 如何在sapui5页面中创建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

我试图在我的代码中添加一个签名板,但由于这是启动a div元素并在其中添加涂鸦区域。我做那件事很吃惊。


函数签名(){
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...