EXTJS 4 呈现组合框中选定值的 HTML
你好,我有下一个问题,我想在组合框中渲染我的显示值的 html,当我加载准备好 html 的商店时,当我显示所有这些值时,它会渲染 html,但是当我选择一个时,它显示 html。
当项目已被选中时,我可以做什么来呈现 html?
以下是一些图像,可帮助解释不便之处:
这是我要选择一个的时间
https://i.sstatic.net/TcfRA.jpg
这是我选择一个的时候
https://i.sstatic.net/Kzi9r.jpg
我正在渲染的 Html 是下一个:
<img class="io_img" src="/files/images/io-P.gif"/><div class="io_desc">hola</div></div>
提前致谢。
PD:抱歉没有显示图像,仅显示链接,但我没有足够的声誉来直接显示图像。
Hello I have the next problem, I want to render the html of my display value in a combobox, at the moment I load a store with the html ready, it renders the html when I show all of them, but when I select one, it show the html.
What can I do to render the html when the item is already selected?
Here are some images to help to explain the inconvenient:
This is when Im going to select one
https://i.sstatic.net/TcfRA.jpg
This is when I select one
https://i.sstatic.net/Kzi9r.jpg
The Html that I'm rendering is the next one:
<img class="io_img" src="/files/images/io-P.gif"/><div class="io_desc">hola</div></div>
Thanks in advance.
PD: Sorry to no show the images, and just the links, but I don't have enough reputation to show images directly .
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这需要几个步骤。问题是
ComboBox
下面有输入字段,并且输入无法显示 html。所以第一步是更改模板,用 div 替换输入。例如:然后更改显示所选值的模板:
另一件事是创建新的列表项模板。例如:
最后一件事 - 您必须确保将值正确设置到 div 中。为此,您应该覆盖
setRawValue
方法:请注意,新模板不包含任何
input
字段,因此不会提交值。如果您需要在表单中使用此类组合,您应该在fieldSubTpl
中的某处添加隐藏输入,并在setRawValue
中为其设置值。工作示例: http://jsfiddle.net/lolo/8Xs5h/1/
This require few steps. Problem is that
ComboBox
has input field underneath, and inputs can't display html. So first step is to change template which replace input with div. Eg:Then change template which shows selected value:
Another thing is to create new list-item template. Eg:
And the last thing - you must ensure that the value is set correctly into div. For that you should override
setRawValue
method:Notice that new template doesn't contain any
input
field, so value will not be submited. If you need use such combo with form, you should add hidden input somewhere infieldSubTpl
and set value for it insetRawValue
.Working sample: http://jsfiddle.net/lolo/8Xs5h/1/
我们有类似的任务来显示选定的颜色。我们的解决方案是覆盖组合框模板:
您可以执行类似的操作,但使用图像而不是背景颜色。
We have similar task to display selected color. Our solution is overriding of combobox template:
You can do something similar but use image instead of background-color.