【问题标题】:Replace the editable Select2Cell's value with the text (linked to value) in the Backgrid table which is already rendered from the database将可编辑的 Select2Cell 的值替换为已从数据库呈现的 Backgrid 表中的文本(链接到值)
【发布时间】:2014-07-21 14:25:40
【问题描述】:

已经实现的内容: 我们有一个页面,其中 Backgrid 表从数据库中的 table1 呈现(工作正常),并且 Backgrid 中的大多数单元格都是可编辑的。单元格保持可编辑状态,以便现有详细信息可以显示在网格中,同时可以根据需要进行编辑。可以通过双击空行中的一个单元格来添加更多新行。

需要达到的目标: 有一列 (clientid) 当前仅显示 ID 号,但我们需要单元格根据该单元格中的现有 ID 显示 client-name。这些[clientid, client-name] 来自数据库中的table2。由于单元格也是可编辑的,我们希望用户能够使用Backgrid.Extension.Select2Cell 选择适当的客户端。

如果我参考这个例子:http://backgridjs.com/ref/cell.html

{
    name: "gender",
    label: "Gender",
    cell: Backgrid.SelectCell.extend({
      // It's possible to render an option group or use a
      // function to provide option values too.
      optionValues: [["Male", "m"], ["Female", "f"]]
    })

Gender (SelectCell) 将根据定义的 optionValues 显示要选择的选项。同样,我们需要将选择选项列为下拉列表(从数据库中的table2 中提取为[clientid, client-name]),同时单元格的内容(来自table1)应该显示文本不是 ID...所以,Male 不是 mm 指的是上面的示例)。

【问题讨论】:

    标签: javascript node.js backbone.js backgrid


    【解决方案1】:

    我真的看不出这里的问题...

    {
      name: "client_id",
      label: "Client",
      cell: Backgrid.SelectCell.extend({
        optionValues: [["Client1", "client1_id"], ["Client2", "client2_id"], ...]
      })
    }
    

    应该根据需要工作。我有什么遗漏吗?

    【讨论】:

    • 对不起,如果我不清楚,问题是如果单元格的值 client1_id(它来自来自table1。注意:我在table1 中没有名字Client1
    猜你喜欢
    • 1970-01-01
    • 2013-04-19
    • 2015-12-10
    • 2021-12-30
    • 1970-01-01
    • 2018-02-27
    • 1970-01-01
    • 1970-01-01
    • 2015-11-18
    相关资源
    最近更新 更多