Ng-table: تأثير التحميل

تم إنشاؤها على ١٤ أكتوبر ٢٠١٥  ·  8تعليقات  ·  مصدر: esvit/ng-table

عند تحميل البيانات من الخادم ، تحتاج دائمًا إلى الانتظار عدة ثوانٍ ، وهناك عروض فارغة ، فهل هناك أي طرق بسيطة لإظهار نص التحميل؟

التعليق الأكثر فائدة

هل تتحدث عن تأخير الفلتر؟

إذا كان مجرد تأثير تحميل عند استرداد البيانات من الخادم ، فيمكنك استخدام ngAnimate و css مع مجموعة منطقية للتحميل عند استدعاء دالة getData ():

settings.getData = function (params: ng.ngtable.ITableParams): ng.IPromise<Array<T>> {
                    self.isLoading = true;
                    return self.itemsFunction(self.specification).then((result: IGridItemWrapper<T>): Array<T> => {
                        self.setItems(result.Items);
                        self.isLoading = false;
                        params.total(result.Count);
                        return result.Items;
                    }).catch((error) => {
                        self.isLoading = false;
                    });
};

ثم أضف فصل دراسي css على الجدول:

<table ng-table="plc.tableParams" ng-class="{'loading': plc.isLoading}">

ونسبته في المغلق:

.loading-remove {
    transition:all cubic-bezier(0.250, 0.460, 0.450, 0.940) 0.5s;
}
.loading,
.loading-add.loading-add-active {
    opacity: 0.5;
    //animation: blinker 0.5s cubic-bezier(.5, 0, 1, 1) infinite alternate;  
}
.loading-remove.loading-remove-active {
    opacity: 1;
}
<strong i="13">@keyframes</strong> blinker {  
    from { opacity: 1; }
    to { opacity: 0.5; }
}

ال 8 كومينتر

+1 ، أريد هذه الميزة أيضًا.

+1

+1

+1

+1

اشعر بالتعثر عند تحميل البيانات فهل يوجد حل؟

هل تتحدث عن تأخير الفلتر؟

إذا كان مجرد تأثير تحميل عند استرداد البيانات من الخادم ، فيمكنك استخدام ngAnimate و css مع مجموعة منطقية للتحميل عند استدعاء دالة getData ():

settings.getData = function (params: ng.ngtable.ITableParams): ng.IPromise<Array<T>> {
                    self.isLoading = true;
                    return self.itemsFunction(self.specification).then((result: IGridItemWrapper<T>): Array<T> => {
                        self.setItems(result.Items);
                        self.isLoading = false;
                        params.total(result.Count);
                        return result.Items;
                    }).catch((error) => {
                        self.isLoading = false;
                    });
};

ثم أضف فصل دراسي css على الجدول:

<table ng-table="plc.tableParams" ng-class="{'loading': plc.isLoading}">

ونسبته في المغلق:

.loading-remove {
    transition:all cubic-bezier(0.250, 0.460, 0.450, 0.940) 0.5s;
}
.loading,
.loading-add.loading-add-active {
    opacity: 0.5;
    //animation: blinker 0.5s cubic-bezier(.5, 0, 1, 1) infinite alternate;  
}
.loading-remove.loading-remove-active {
    opacity: 1;
}
<strong i="13">@keyframes</strong> blinker {  
    from { opacity: 1; }
    to { opacity: 0.5; }
}

لم يعد هناك عمل.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات