今天在开发项目的过程中遇到了一个比较郁闷的问题,给一个KDBizPromptBox控件(以下简称f7控件)绑定了一个自建的query,选择目标后却没有任何显示,通过调试发现控件其实是有值的,只不过没有显示出来。
于是想到了
this.kDBizPromptBox.setEditFormat("$number"); this.kDBizPromptBox.setDisplayFormat("$name$"); this.kDBizPromptBox.setCommitFormat("$name$");
但是加上之后还是不显示,我就郁闷了,标准产品明明是可以显示的,于是反编译标准产品,研究一下究竟如何实现,经过研究发现,标准产品中调用了f7控件的一个方法
SelectorItemCollection sels = new SelectorItemCollection(); sels.add("member.number"); sels.add("member.name"); this.kDBizPromptBox.setSelectorCollection(sels);
随后参照标准产品,问题成功解决!
看似很简单的一句话,或许都能给人以启发,支持一小下