Запуск добавления по месту из подвала списка
Для запуска добавления по месту из кода используется метода beginAdd(), подробнее о котором читайте здесь.
В некоторых случаях добавление по месту запускается в обработчике клика по кнопке, которая расположена в подвале списка. Также в подвале можно разместить несколько кнопок, например для создания новых элементов внутри группы или узла.
В следующем примере в подвале списка находится кнопка, при клике по которой создается новый элемент в корне списка.
<!-- WML -->
<Controls.list:View name="list" source="{{_viewSource}}">
<ws:footerTemplate>
<Controls.list:AddButton caption="Add record" on:click="_beginAdd()"/>
</ws:footerTemplate>
<ws:editingConfig editOnClick="{{true}}"/>
<ws:itemTemplate>
<ws:partial template="Controls/list:ItemTemplate">
<ws:contentTemplate>
<ws:partial template="Controls/list:EditingTemplate" value="{{ itemTemplate.item.contents.title }}">
<ws:editorTemplate>
<Controls.input:Text bind:value="itemTemplate.item.contents.title"/>
</ws:editorTemplate>
</ws:partial>
</ws:contentTemplate>
</ws:partial>
</ws:itemTemplate>
</Controls.list:View>
// TypeScript
import {Model} from 'Types/entity';
private _fakeItemId: number = 1000;
protected _beginAdd(): void {
this._children.list.beginAdd({
item: new Model({
keyProperty: 'id',
rawData: {id: ++this._fakeItemId, title: ''}
})
});
}
Завершить добавление по месту можно из кода, кнопки на панели опций записи или с помощью клавиш.
Можно задать позицию для создаваемого элемента. Подробнее читайте здесь.
При запуске и завершении добавления по месту происходят события. Подробнее читайте здесь.