【问题标题】:Multiple Values in a one cell as a combo box一个单元格中的多个值作为组合框
【发布时间】:2011-04-30 12:58:36
【问题描述】:

我在 Extjs 中创建了一个网格,我在其中显示

ID
First Name 
Last Name 
LandLine
Mobile

但是我有多个固定电话和手机号码的值,所以我如何在一个单元格中显示它,例如,固定电话单元格在一个单元格中有多个值,而移动单元格有自己的多个值,就像组合框或下拉列表。因为我不想编辑行,只想在组合框中显示多个值。

【问题讨论】:

  • 来自您的服务器的数据是什么样的?如果您希望获得更多有用的答案,您应该发布一些 JSON 或 XML 来向我们展示它的实际外观。

标签: javascript gridview extjs


【解决方案1】:

为列定义一个渲染器并让它以任何所需的格式输出多值字段。

假设服务器正在为“座机”字段发送一个数组值:

{
    dataIndex: 'landline',
    header: 'LandLine',
    width: 100,
    renderer: function( landline ) {
        return landline.join('<br>');
    }
}

如果您要为商店中的字段声明类型,则需要将字段的类型设置为“自动”:

{
    name: 'landline',
    type: 'auto'
}

【讨论】:

  • 此外,我想在组合框中显示数字,而不仅仅是在其中放置
    标签
  • @Hunt 你应该可以在 .join() 中放任何你想要的东西它只指定分隔符 -- w3schools.com/js/js_array_methods.asp
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-01-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-15
相关资源
最近更新 更多