メソッドにデータ属性を追加しようとしていますdataprovider
。
現時点の
var options = [
{label: 'Option 1', title: 'Option 1', value: '1', selected: true},
{label: 'Option 2', title: 'Option 2', value: '2'}];
<option>
コードでは、これらを次のようにタグにマップします。
$tag = $('<option/>').attr({
value: option.value,
label: option.label || option.value,
title: option.title,
selected: !!option.selected,
disabled: !!option.disabled
});
望ましい
var options =[
{
"label": "Item 1",
"value": 1,
"selected": false,
"attributes": [
{
"some-attribute": 10001
},
{
"another-attribute": "false"
}
]
}
]
したがって、HTML 要素で としてレンダリングされますdata-some-attribute="10001" data-another-attribute="false"
。
これをコードに追加し始めました(これは機能しないことがわかっています):
$tag = $('<option/>').attr({
value: option.value,
label: option.label || option.value,
title: option.title,
selected: !!option.selected,
disabled: !!option.disabled,
forEach(option.attributes, function(attribute){
})
});
もちろん問題は、オブジェクトのプロパティとしてループを追加できないことです。これが機能したら、リポジトリにプル リクエストを追加できます。レポで質問しましたが、自分でやってみることにしました問題 #592 何かアイデアはありますか?