我正在使用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的限制还是有其他方法?
答案 0 :(得分:0)
将变量而不是硬编码的数字作为“值”传递。在拨打电话之前,将该变量设置为初始值或选定值。