GWT Exporter - Как создать экземпляр объекта во время выполнения.Тип объекта будет доступен в виде строкового аргумента. - PullRequest
0 голосов
/ 16 января 2012

Я использую следующий код в GWT-клиенте Внутри моего метода jsni я использую следующий код. Предположим, что typeName является строковым аргументом

typeName = '$wnd.mysample.SampleButton'
var sample = new window[typeName]();
sample.addButton(name, parent);

SampleButton реализует класс Exportable, я использовал @ExportPackage("mysample") и @Export(all = true). В моем модуле ввода я назвал ExporterUtil.exportAll();

Примечание: если я заменю
var sample = new $wnd.mysample.SampleButton() with new window[typeName]()
тогда он работает нормально, в противном случае он вызывает неопределенную вызываемую функцию. Пожалуйста, дайте мне знать, как создать экземпляр для типа в коде JSNI

1 Ответ

0 голосов
/ 16 января 2012

eval ('var sample = $ wnd.mysample.SampleButton ();');решает проблему.

...