صفحهبندی
سطرهایی که از پایگاه داده طبق کوئری ارسال شده دریافت میشود گاها بسیار زیاد بوده و نمایش تمامی آنها در یک صفحه باعث ازدحام میشود. برای بهبود کارایی و ux باید سطرها صفحهبندی شده نمایش داده شود. برای صفحه بندی سطرها در فریمورک کلاس packages\base\views\Listview
ایجاد شده است.
برای استفاده از متدهای صفحهبندی باید کلاس view از کلاس packages\base\views\Listview
ارث بری کند و یا packages\base\views\traits\ListTrait
در کلاس استفاده شود.
با ارث بری از کلاس Listview در زمان پاسخ به درخواست های API و JSON اطلاعات بصورت خودکار به JSON تبدیل شده و به همراه اطلاعات مورد نیاز در صفحه بندی برگردانده میشوند.
مثال : ارث بری از کلاس
<?php
namespace themes\themename\views\packagename\users;
use packages\base\views\Listview;
class UsersList extends Listview {
}
مثال : استفاده از trait
<?php
namespace themes\themename\views\packagename\users;
use packages\base\View;
use packages\base\views\traits\ListTrait;
class Search extends View {
use ListTrait;
}
برای صفحه بندی سطرها باید دادهها، تعداد سطر مجاز برای نمایش، تعداد کل سطرها و شماره صفحه مشخص شود.
مشخص کردن سطرها
سطرهایی که قصد نمایش آنها را داریم با استفاده از متد setDataList
به view منتقل داده میشوند.