如何设置在Netsuite的List Portlet中显示的行数?

时间:2016-08-30 12:37:26

标签: javascript portlet netsuite

如何设置在Netsuite的List Portlet中显示的行数?例如,仅显示10行并按“>”查看下一个10列表或滚动查看?

function displayEmailList(portlet, column) {

var col = portlet.addColumn('view','text', 'View', 'LEFT');
var col = portlet.addColumn('messagedate','date', 'Date', 'LEFT');
var col = portlet.addColumn('author_display','text', 'Author', 'LEFT');
var col = portlet.addColumn('recipient_display','text', 'Recipient', 'LEFT');
var col = portlet.addColumn('subject','text', 'Subject', 'LEFT');
var col = portlet.addColumn('hasattachment','text', 'Attachment', 'LEFT');

var returncols = new Array();
returncols[0] = new nlobjSearchColumn('view');
returncols[1] = new nlobjSearchColumn('messagedate');
returncols[2] = new nlobjSearchColumn('author');
returncols[3] = new nlobjSearchColumn('recipient');
returncols[4] = new nlobjSearchColumn('subject');
returncols[5] = new nlobjSearchColumn('hasattachment');
var results = nlapiSearchRecord('message', null, null, returncols);

portlet.setTitle("Email List :" );

for ( var i = 0; i < results.length; i++ ){
    portlet.addRow( results[i] )
}

}

1 个答案:

答案 0 :(得分:1)

不是循环遍历整个数组,而是从0到9循环i。然后,每当用户单击>按钮时,删除列表中的所有行,更新限制相应的循环,并重新运行循环。

我建议将addRow for循环分解为自己的函数,以便您可以轻松地要求它添加特定行数的特定行数。