Ich will in einer JS-Datei Direct Web Remoting einbauen. Die Java-Klasse wird in einem ExtJS-Eventhandler aufgerufen, damit das geht, muss ich aber einige JS-Dateien in die gegebene JS-Datei inkludieren. Wenn es eine html-Datei wäre, würde ich dies wie folgt machen:
<script src='/mave/dwr/util.js'></script>
<script src='/mave/dwr/engine.js'></script>
<script type='text/javascript' src='/mave/dwr/interface/mycontroller.js'></script>
... nun mache ich es so, und es geht nicht:
Daher meine Frage - wie kann ich die anderen JS-Dateien einschließen?
<script src='/mave/dwr/util.js'></script>
<script src='/mave/dwr/engine.js'></script>
<script type='text/javascript' src='/mave/dwr/interface/mycontroller.js'></script>
... nun mache ich es so, und es geht nicht:
Code:
/** * This class is the controller for the main view for the application. It is specified as * the "controller" of the Main view class. * * TODO - Replace this content of this view to suite the needs of your application. */ document.write('<script src="/mave/dwr/util.js"></script>'); document.write('<script src="/mave/dwr/engine.js"></script>'); document.write('<script type="text/javascript" src="/mave/dwr/interface/mycontroller.js"></script>'); Ext.define('app.view.main.MainController', { extend: 'Ext.app.ViewController', alias: 'controller.main', onItemSelected: function (sender, record) { Ext.Msg.confirm('Confirm', 'Are you sure?', 'onConfirm', this); }, onConfirm: function (choice) { if (choice === 'yes') { /// mycontroller.doSomething({ callback : function (data){ alert(data) ; } }); } } });
Comment