【问题标题】:Unexpected results with jQuery-TokenInput pre-populated Data changesjQuery-TokenInput 预填充数据更改的意外结果
【发布时间】:2013-01-06 06:31:11
【问题描述】:

jQuery-TokenInput pre_populated 数据集更改让我得到了意想不到的结果。
我遵循Railscasts - Token Fields 并使用Railscasts - Token Fields Revised source code acc 更新了必要的代码。到最新的 Rails 版本。

我处理令牌搜索查询的咖啡脚本代码是:

jQuery ->
$('#user_tracker_ids').tokenInput '/trackers.json'
prePopulate: $('#user_tracker_ids').data('load')
minChars: 3
hintText: "Type in name"
preventDuplicates : true

我奇怪的结果是:

  1. 案例 1:[初始案例][正确]
    当令牌字段为空时,即没有预先填充的数据,我输入任何否。令牌,我在我的服务器端操作中获得了与令牌相关联的 ID,这是正确的。

  2. 案例 2:[结束案例][正确]
    当我删除之前输入的所有 ID 时,即删除所有预填充的数据,我得到 0 ids,这也是正确的。

  3. 案例 3:[失败案例][错误]
    当令牌输入中已经有值并且我更新它们时,例如添加更多令牌,删除一些现有令牌,我只获得在当前编辑会话中添加的令牌的 ID。对 query-tokenInput 中的预填充数据所做的更改不会发送到服务器端操作。

我确定我在这里遗漏了一些细节设置,但我无法找到并修复它。
如果您需要更多信息。要找到问题,请告诉我。

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 jquery-ui jquery-tokeninput


    【解决方案1】:

    使用这个

                    $(elementId).tokenInput("",
                    {
                        prePopulate:JSON.parse(YourJsonFormatStringHere)
                    });
    

    【讨论】:

    • 感谢您的回答。我发现了错误,现在它可以正常工作了。但我无法理解您的回答所暗示的内容。你能详细说明一下你的答案吗?
    • 该函数将jason字符串转换为asp.net中的对象
    【解决方案2】:

    这是我的一个错误,而且确实是一个愚蠢的错误。
    prePopulate: $('#user_tracker_ids').data('load')

    prePopulate 调用的输入中,正在发送的数据不完整。我只传递了对象的 name 字段,没有传递 id 字段。

    因此,token-input 能够正确显示预填充数据的名称,但对其所做的任何更改都没有反映出来,正如我在上面的问题中提到的那样。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-11
      • 1970-01-01
      • 2018-01-27
      • 2014-11-06
      • 1970-01-01
      相关资源
      最近更新 更多