使用Ajax.InPlaceCollectionEditor动态更新自动选择值选项

时间:2010-01-21 17:00:34

标签: javascript ajax prototypejs scriptaculous

我正在使用Scripaculous'就地收集编辑器向用户呈现一个动态分配给联系人的客户列表。我正在传递documentation中详细说明的值参数,因此当生成选择时,它将自动选择当前关联的客户(如果没有提供默认值的话。)

这种情况很有效,除非用户第二次点击“编辑我”字段时选择原始值,而不是最近选择的客户。这是因为对InPlaceCollectionEditor的原始调用未更改。我的问题是,是否有任何方法可以更新autoselect值而不动态更新整个scriptaculous调用(这将意味着通过ajax再次选择所有客户,这可能但不理想。)

以下是代码:

<div id="editme">Test 1</div>
    <script type="text/javascript">

  new Ajax.InPlaceCollectionEditor(
    'editme', 
    '/usercustomer/editCustomer/id/811',
    { collection: [['192981', "Test 1"],['192893', "Test 2"],['192894', "Test 3"]  ... ],
      ajaxOptions: {method: 'get'}
      , value: 192893 } // specifying the value parameter auto selects object id 192893
   );
</script>

这是InPlaceCollectionEditor的限制还是有其他方法?

1 个答案:

答案 0 :(得分:0)

将变量而不是硬编码的数字作为“值”传递。在拨打电话之前,将该变量设置为初始值或选定值。