hybris - 从 Hybris 的后台控制台获取输入的正确方法是什么?
问题描述
我正在尝试从后台控制台的文本框中获取输入。获取输入的正确方法是什么?
我尝试按照链接:
https://hybrisdiary.com/2018/10/15/backoffice-customization/
public class MyCustomInputController extends DefaultWidgetController
{
private Textbox textInput;
@Override
public void initialize(final Component comp)
{
super.initialize(comp);
}
@ViewEvent(componentID = "submitButton", eventName = Events.ON_CLICK)
public void doOperation()
{
textInput.getText()
//This is throwing a Null Pointer Exception
}
}
预期结果:从以下字段获取输入:
<textbox id="textInput"/>
实际结果:空指针异常
解决方案
@Wire
必须使用注释声明各个后台元素。
@Wire
private Textbox textInput;
推荐阅读
- r - 如何在 R 中绘制具有不同颜色和标记的 60x2 矩阵?
- octave - 为什么符号函数在八度音阶中显示为“0”?
- linux - QFileDialog:是否可以仅过滤可执行文件(在 Linux 下)?
- c# - 为什么不安全的代码上下文[与指针操作相关]是 C# 中的安全风险?
- angularjs - Angular js $cookies.put 不起作用
- jks - 我有 jks 文件,我可以用新的包名更新应用程序吗?我会丢失以前的下载吗?
- java - 如何检查复选框是否已在编辑页面上选中
- fancybox-3 - 当设备大于 800 时,fancybox 3 将拇指的滚动条从 x 轴更改为 y 轴
- c# - C# 数据网格视图。尽管 DefaultCellStyle 的单元格背景色是空的
- ruby-on-rails - 为什么 BCrypt 不再接受哈希?