Нет - существует больше. ComponentModel позволяет Вам делать несколько вещей типа ДОЛЛАРА, таких как свойства времени выполнения. Это - то, как DataView представляет столбцы сетке - они не отражательные свойства - они - свойства времени выполнения. Ключевые слова здесь ICustomTypeDescriptor
и TypeDescriptionProvider
.
Эта модель также позволяет абстракцию и косвенность. Например, если Вы делаете большое отражение о свойствах, рассматриваете HyperDescriptor - это - утилита, я записал, что использует пользовательское PropertyDescriptor
реализация для свопинга отражательной модели для предварительно скомпилированной модели, для огромных повышений производительности.
С точки зрения использования, существуют некоторые другие различия; ComponentModel только поддерживает единственный экземпляр любого атрибута на участнике (в отличие от отражения, где несколько одинаково приписывают, позволяет). И это является информационно-центрическим - таким образом, свойства существуют, также, как и события (прежде всего, предназначенный для уведомления об изменении) - но нет никаких полей, ни методов.
Это также имеет хорошую поддержку i18n - так как DisplayName и т.д. может быть настроен на лету.
Однако ComponentModel не (непосредственно) совместим с вещами как LINQ (MemberExpression в особенности) - так как это хочет связать с отражательными данными.
Наконец, ComponentModel высоко используется в IDE вещами как PropertyGrid (это - то, как вещи как дополнительные свойства для работы подсказок), но одинаково почти вся привязка данных UI происходит через ComponentModel (так как это позволяет привязке поддерживать DataTable, классы и что-либо еще, которое можно думать).
var function_for_display_animation = function(){
//display animation
}
var function_for_remove_animation = function(){
//remove animation
}
function_for_display_animation();
$(selector).load('page.php',function_for_remove_animation);
или:
$().ajaxSend(function(evt, request, settings){
//start animation
});
$().ajaxComplete(function(event,request, settings){
//end animation
});
$(selector).load('page.php', function(){
//work
});
Если я правильно вас понял, вы говорите, что, поскольку страница на вашем сайте загружается некоторое время, вам нужна удобная загрузка сообщение, которое отображается немедленно и исчезает после загрузки страницы.
Уловка заключается в том, что при первой загрузке страницы загружается мало. Просто сообщение о загрузке и немного JavaScript.
Эту работу заставляет то, что в вашей функции $ (document) .ready () вы будете использовать AJAX для получения медленных данных. После возврата запроса AJAX используйте JS для заполнения страницы данными, а затем отключите сообщение о загрузке.