2017-04-04 11 views
0

X-editableがdata-pk属性からフィールドを指定している要素があります。X編集可能な動的データ-pk値

<button class='edit' data-pk='field|value'>My Button</button> 

このボタンを別のドロップダウンリストで動的に更新しています。 Data-pkがドロップダウンから選択するフィールドに更新するようにします。

DOMは予想通りに更新されます。

ただし、X編集可能でリクエストが発生した場合は、古い最初の開始データ-pk値です。 サーバーに送信する前に、現在の値を読み取るにはどうすればよいですか? ...

X-編集可能なコードが...私が試した

$('.edit').editable({ 
    url:'user/edit', 
    // Need something here to retrieve the real current value of data-pk. 
    // not initiated value 
    success:function(response,value){ 
     // Do success stuff. 
} 
}); 

...

$('.edit').editable({ 
    url:'user/edit', 
    pk:$(this).attr('data-pk'), 
    success:function(response,value){ 
} 
}); 

あるしかし、それdidntの仕事は、また試してみました

$('.edit').editable({ 
url:'user/edit', 
params:function(params){ 
    var data={}; 
    // Need to get this instance, and fetch the current data-pk 
    // So I can set it in this data, but I have no idea how to get it. 
    // params.pk just gives me the old value. I need to get the new value 
    return data; 
}, 
success:function(response,value){ 
    // Do success stuff. 
} 
}); 
+0

私は同じボートに入っています。あなたは解決策を手に入れましたか? – ToddT

+0

はい私は解決策を見つけました....このように params:function(params){ params.pk = $(this).attr( 'data-pk'); return params; }、 – KyleK

答えて

0

ここでは、周りを遊んでいる後の解決策です。

$('.edit').editable({ 
url:'user/edit', 
params:function(params){ 
    params.pk = $(this).attr('data-pk'); 
    return params; 
}, 
success:function(response,value){ 
    // Do success stuff. 
} 
}); 
関連する問題