ЧАСТИЧНОЕ РЕШЕНИЕ:
Я могу связать кнопку с каждым полем, используя собственный шаблон. Он работает правильно, за исключением случаев, когда нужно получить значение. Выполнение $ ("# div"). Alpaca ("get"). GetValue () вернет исходное значение, значения, которые были загружены с полем, но не измененное значение.
Чтобы получить более подробную информацию об этой проблеме: Тема StackOverflow
И вот код шаблона:
<script type="text/x-handlebars-template" id="input-group-addon-template">
<div class="input-group">
<input type="{{inputType}}" value="{{data}}" id="{{id}}" {{#if options.placeholder}}placeholder="{{options.placeholder}}"{{/if}} {{#if options.size}}size="{{options.size}}"{{/if}} {{#if options.readonly}}readonly="readonly"{{/if}} {{#if name}}name="{{name}}"{{/if}} {{#each options.data}}data-{{@key}}="{{this}}"{{/each}} {{#each options.attributes}}{{@key}}="{{this}}"{{/each}}/>
<div class="input-group-btn" id="{{id}}-basic-btn">
<button class="btn btn-default" id="{{id}}-button" onclick="test(event)" >
<i {{#if options.readonly}}class="fa fa-lock"{{else}}class="fa fa-unlock"{{/if}}></i>
</button>
</div>
</div>
</script>
И чтобы использовать это, я использую опцию альпаки:
$("#object_details").alpaca({
"schema": ...,
"data": ...,
"options": {
"view": {
"templates": {
"control-text":"#input-group-addon-template"
}
}
}
}