M
motogarri
Кто-то пробовал прикрутить к xpage? Как-то странно у меня работает. Грид не подгружает данные из рест-сервиса по мере прокрутки. Он хочет сразу всё.
Есть на странице xe:viewJsonService. Если не указывать ему count, сервис грузит только 10 строк из вьюшки. Прокрутка грида никак не инициирует подгрузку следующих строк.
Есть на странице xe:viewJsonService. Если не указывать ему count, сервис грузит только 10 строк из вьюшки. Прокрутка грида никак не инициирует подгрузку следующих строк.
HTML:
<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core" xmlns:xe="http://www.ibm.com/xsp/coreex" styleClass="claro">
<xp:this.resources>
<xp:dojoModulePath prefix="dstore" url="/dstore"></xp:dojoModulePath>
<xp:dojoModulePath prefix="dgrid" url="/dgrid"></xp:dojoModulePath>
<xp:styleSheet href="/dgrid/css/dgrid.css"></xp:styleSheet>
<xp:styleSheet href="/dgrid/css/skins/claro.css"></xp:styleSheet>
</xp:this.resources>
<xe:restService id="rs" pathInfo="rs">
<xe:this.service>
<xe:viewJsonService viewName="web_names" count="2000">
<xe:this.columns>
<xe:restViewColumn columnName="LN" name="ln"></xe:restViewColumn>
<xe:restViewColumn columnName="FN" name="fn"></xe:restViewColumn>
<xe:restViewColumn columnName="MN" name="mn"></xe:restViewColumn>
</xe:this.columns>
</xe:viewJsonService>
</xe:this.service>
</xe:restService>
<div id="grid" styleClass="dgrid" style="margin:5% 8%"></div>
<script>
require([
'dstore/RequestMemory',
'dgrid/OnDemandGrid'
], function (RequestMemory, OnDemandGrid) {
var grid = new OnDemandGrid({
collection: new RequestMemory({ target: 'dgrid.xsp/rs' }),
columns: {
ln: 'Last Name',
fn: 'First Name',
mn: 'Middle Name'
}
}, 'grid');
grid.startup();
});
</script>
</xp:view>