- PVSM.RU - https://www.pvsm.ru -
Дорогой читатель, давайте поговорим о таком приятном и полезном ASP.NET Фреймворке как Ext.NET. Он основывается на известном JS Фреймворке – Sencha Ext JS. Он сильно облегчает многим ASP.NET разработчикам жизнь, избавляя от необходимости изучения Ext JS, а потом еще прикручивания его к своему ASP.NET приложению. Ext.NET предоставляет удобные и простые контролы, но не только. В нем есть очень много других полезных вещей, но об этом позже.
Текущая версия Ext.NET 2.0 beta предоставляет почти все возможности Ext JS 4.1.0 и включает в себя некоторые очень приятные плагины. Если вы думаете использовать Ext.NET в своем реальном проекте, я бы рекомендовал вам обратиться к версии Ext.NET 1.3, она более стабильная и почти не вызывает нареканий, функционально конечно слабее, но не принципиально. Многое, что тут написано применимо и к ней, хотя между ними нет совместимости. А если все же решили использовать Ext.NET 2.0 beta, то помните, что пометка beta, как раз и подразумевает, что все еще может поменяться по нескольку раз и работает местами нестабильно. Но все же именно версия Ext.NET 2.0 beta, это будущее и необходимо изучать именно ее. В ней разработчики добавили много нового, полный список изменений вы можете посмотреть тут [1].
Давайте сначала глянем на наиболее интересные примеры, которые предоставляют авторы, чтобы вы поняли насколько хорош Ext.NET. Перейдите на страницу examples.ext.net [2], вы увидите большое дерево примеров.
Выберите Desktop -> Introduction -> Overview. Перед вами появится полноценный рабочий стол, вроде того что находится в MS Windows. Окна, кнопка Start, графики и многое другое доступно вам. Не правда ли, интересные возможности?

Далее обратите внимание на Layout -> BorderLayout -> Complex in CodeBehind. Все проблемы с отображением элементов в данном окне берет на себя Ext.NET. Можете практически забыть о верстке и проблемах с кроссбраузерностью, они тут уже решены.

Думаю на этом я закончу с примерами, т.к. дальше вы и сами разберетесь. Особенное внимание я хочу чтобы вы обратили на разделы Chart, DataView, GridPanel, Layout, Miscellaneous.
Если вы думаете, зачем вам Ext.NET, когда есть jQuery UI, Telerik Controls и множество других наборов контролов, которые дают похожий функционал. И вы будете правы, у Ext.NET, есть и свои плюсы и минусы. Рассмотрим плюсы:
Но конечно у Ext.NET есть и свои минусы.
Основное место для поиска информации это сайт www.ext.net [3], там вы можете найти форум и примеры. Вне этих мест вы можете задавать вопросы на stackoverflow.com [4] и русскоязычную группу groups.google.com/group/extnet [5]. Думаю, вам всегда ответят.
Ну что же, начнем.
Перед тем как начать вам понадобится:
Для начала работы необходимо создать новый ASP.NET проект и добавить в него NuGet пакет Ext.NET. Для этого необходимо открыть Package Manager Console. И ввести в него:
Install-Package Ext.NET -Pre


К вам в проект автоматически добавятся все нужные библиотеки и новая веб-страница Ext.NET.Default.aspx. Для удобства добавления контролов в разметку страницы следует добавить немного строк в Web.config вашего приложения. Это избавит вас от необходимости на каждой странице писать
<%@ Register Assembly="Ext.Net" Namespace="Ext.Net" TagPrefix="ext" %>
, которая нужна для регистрации контролов Ext.NET на странице. Откройте Web.config найдите раздел
configuration -> system.web и добавьте в него следующие строки:
<pages>
<controls>
<add tagPrefix="ext" namespace="Ext.Net" assembly="Ext.Net"/>
</controls>
</pages>

Сделайте страницу Ext.NET.Default.aspx страницей по умолчанию.

Теперь, когда все приготовления завершены, мы можем запустить наше приложение, нажав на F5.
Мы увидим заботливо заранее приготовленный легкий пример от авторов, который отображает в правом всплывающем окне, то, что мы ему напишем. Окно, которое вы видите перед собой можно таскать по экрану, закрывать (правда открыть его, потом не получится), у него есть тень, заголовок и даже можно изменять его размер, причем размер текстового поля будет изменяться тоже.

Давайте посмотрим исходный код нашей программы. Мы видим четыре контрола:
Всего лишь парой движений мы можем изменить тему оформления нашей страницы. По умолчанию поставляется три темы: синяя(Default), серая (Gray) и доступная(Access) — для слабовидящих людей. Меняются они в Web.config в разделе configuration -> extnet через атрибут theme. Давайте посмотрим на тему Slate.

Другие параметры которые вы можете настроить для Ext.NET через Web.config вы можете посмотреть в файле Ext.NET.README.txt, который находится в папке App_Readme.

Большую часть из них вы можете настроить и на самой странице через ResourceManager, но они будут применимо только к этой странице. Например, тему на странице вы можете изменить так:
<ext:ResourceManager runat="server" Theme="Access" />

Рассмотрим наиболее часто используемые параметры, которые возможно вам потребуются или просто будут интересны:


Ну ладно, начало заложено, вы пока можете посмотреть, что же такого понаписали в Ext.NET.Default.aspx авторы, также рекомендую посмотреть примеры examples.ext.net [2] и почти полный пример всех компонентов Ext.NET examples.ext.net/#/Getting_Started/Introduction/Component_Overview/. [8]
В следующих уроках будет показано создание болванки для типичного приложения вроде Outlook. В ходе работы над ним мы и поймём большую часть нюансов работы Ext.NET.
Приятного чтения!
Автор: Baidaly
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/net/9513
Ссылки в тексте:
[1] тут: http://pastebin.com/Kb5S2fhP
[2] examples.ext.net: http://examples.ext.net
[3] www.ext.net: http://www.ext.net
[4] stackoverflow.com: http://stackoverflow.com
[5] groups.google.com/group/extnet: http://groups.google.com/group/extnet
[6] habrahabr.ru/blogs/net/119537: http://habrahabr.ru/blogs/net/119537
[7] www.aspnet.com.ua/Blog/blog-155.aspx: http://www.aspnet.com.ua/Blog/blog-155.aspx
[8] examples.ext.net/#/Getting_Started/Introduction/Component_Overview/.: http://examples.ext.net/#/Getting_Started/Introduction/Component_Overview/.
Нажмите здесь для печати.