Здесь курят мануал.

Добро пожаловать на Пыху!

Логин:
Пароль:
 

Нет прописки? Зарегистрируйся!

Новости

Пыха переехала на новый сервер, ура!

Краснодарское время: 26 Май, 2012, 03:03:53

Страниц: 1 2 3 [4] 5
Печать
Автор Тема: ExtJS. За и против  (Прочитано 5087 раз)
0 Пользователей и 3 Гостей смотрят эту тему.
AlexB    ↓ 
09 Март, 2010, 02:27:05
НЕ ХУЕТА! ХУЕТА!

Группа: в ухо

Карма: 89
Сообщений: 3428
Сила слова: 2.6

Да не хочу я так. Нафиг мне  супер-пупер фреймворк если опять работаю на уровне DOM.
Я уж проще тогда все на jquery напишу и найду плагин, который тот-же грид рисует.
Записан

CTAPbIu_MABP    ↓ 
09 Март, 2010, 03:39:59 , спустя 1 час 12 минут 54 секунды
НЕ ХУЕТА! ХУЕТА!

мавр
Группа: в ухо

Карма: не нужна
Сообщений: 5187
Сила слова: 1.81

AlexB, сори я не не спец по extjs я спец по jquery
Записан

java.lang.OutOfMemoryError
AlexB    ↓ 
09 Март, 2010, 05:02:53 , спустя 1 час 22 минуты 54 секунды
НЕ ХУЕТА! ХУЕТА!

Группа: в ухо

Карма: 89
Сообщений: 3428
Сила слова: 2.6


AlexB, сори я не не спец по extjs я спец по jquery
Я тоже .. ))))
И ваще вы все Лу-Зе-Ры, я нашел правильное решение http://rowactions.extjs.eu/, осталось освоить нюансы )))
Записан

CTAPbIu_MABP    ↓ 
09 Март, 2010, 06:47:08 , спустя 1 час 44 минуты 15 секунд
НЕ ХУЕТА! ХУЕТА!

мавр
Группа: в ухо

Карма: не нужна
Сообщений: 5187
Сила слова: 1.81

AlexB, вот если бы мне за каждый ответ на этом форуме давали копейку я бы уже выпил пива....
Записан

java.lang.OutOfMemoryError
Абырвалг    ↓ 
09 Апрель, 2010, 02:19:17 , спустя 30 дней 18 часов 32 минуты 9 секунд
НЕ ХУЕТА! ХУЕТА!

PHP Infected, симфоеб, маконенавистник
Группа: Джедаи

Карма: 80
Сообщений: 6096
Сила слова: 1.31

то ли я дибил, то ли ExtJS и правда такой сложный. Ну это пиздец просто.
 
Скачал ExtJS cookbook, буду по ней че-то пытаться сделать. Я хочу в новой версии CMS'ки отказаться от jstree и заюзать Ext-tree
Записан

PHP does the job since 1995
Пожалуйста, не надо делать двойные клики по ссылкам. Это создает избыточную нагрузку на сервер
phpdude    ↓ 
09 Апрель, 2010, 02:24:34 , спустя 5 минут 17 секунд
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 345
Сообщений: д-о-х-у-я!
Сила слова: 1.66

Абырвалг, сложный, даже скажу не так, он ООПшный, в этом наверное сложность и большая гибкость одновременно. скачай еще магенту, тогда точно ахуеешь :-D
Записан

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
Абырвалг    ↓ 
09 Апрель, 2010, 02:25:57 , спустя 1 минуту 23 секунды
НЕ ХУЕТА! ХУЕТА!

PHP Infected, симфоеб, маконенавистник
Группа: Джедаи

Карма: 80
Сообщений: 6096
Сила слова: 1.31

качал я когда-то магенту. Мне еще на новой работе под нее модуля писать нужно будет. Эх, 5 деньков осталось
Записан

PHP does the job since 1995
Пожалуйста, не надо делать двойные клики по ссылкам. Это создает избыточную нагрузку на сервер
NRG    ↓ 
09 Апрель, 2010, 02:32:27 , спустя 6 минут 30 секунд
НЕ ХУЕТА! ХУЕТА!

Headshot!MultiKill!
Группа: нинзя

Карма: 777
Сообщений: 4700
Сила слова: 16.81

вступлюсь за "детище"   =)
Абырвалг, магента сейчас и магента которая была раньше очень отличаются
+ сейчас наконецто серьезно занялись оптимизацией
т.е. потихонечку начинается ее "облегчение"
кста, приходи на http://mageconf.com/
Записан

Буратино дрочил, дрочил и сгорел
Java и JavaScript это абсолютно разные вещи !!!
Господа, вы хуйня.
девушки краснели, отворачивались но порнуху продолжали смотреть
Абырвалг    ↓ 
09 Апрель, 2010, 02:37:25 , спустя 4 минуты 58 секунд
НЕ ХУЕТА! ХУЕТА!

PHP Infected, симфоеб, маконенавистник
Группа: Джедаи

Карма: 80
Сообщений: 6096
Сила слова: 1.31

ага, мне при трудоустройстве дир говорил про оптимизацию. И будто ребята из Зенда даже что-то специально для нее лабают
Записан

PHP does the job since 1995
Пожалуйста, не надо делать двойные клики по ссылкам. Это создает избыточную нагрузку на сервер
NRG    ↓ 
09 Апрель, 2010, 02:39:24 , спустя 1 минуту 59 секунд
НЕ ХУЕТА! ХУЕТА!

Headshot!MultiKill!
Группа: нинзя

Карма: 777
Сообщений: 4700
Сила слова: 16.81


ага, мне при трудоустройстве дир говорил про оптимизацию.
ты к нам устраивался ???
Записан

Буратино дрочил, дрочил и сгорел
Java и JavaScript это абсолютно разные вещи !!!
Господа, вы хуйня.
девушки краснели, отворачивались но порнуху продолжали смотреть
AlexB    ↓ 
09 Апрель, 2010, 03:00:35 , спустя 21 минуту 11 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: в ухо

Карма: 89
Сообщений: 3428
Сила слова: 2.6


то ли я дибил, то ли ExtJS и правда такой сложный. Ну это пиздец просто.
Наверно я тоже дибил. ))))) Очень многие вещи слишком сложно сделать. Даже не то чтобы сложно, а очень громоздко. Причем постоянно упираешься в то, что надо костыли подставлять.
Плюс, документация практически без примеров.
Честно убил на него пару недель, со многим разобрался, но пока решил отказаться от использования.
Подождем еще какого-нибудь веб-дельфи ))))))
« Последнее редактирование: 09 Апрель, 2010, 03:00:35 от AlexB » Записан

Абырвалг    ↓ 
09 Апрель, 2010, 10:07:03 , спустя 7 часов 6 минут 28 секунд
НЕ ХУЕТА! ХУЕТА!

PHP Infected, симфоеб, маконенавистник
Группа: Джедаи

Карма: 80
Сообщений: 6096
Сила слова: 1.31

ахуейте с моего быдлокода
HTML

<div id="tree" style="height: 450px; width:350px; overflow: auto; border:1px solid #c3daf9;"></div>
 

Javascript

Ext.onReady(function()
{
    Ext.MessageBox.buttonText = {
        cancel: 'Отменить',
        no : 'Нет',
        ok : 'Ок',
        yes: 'Да'
    }
   
    // shorthand
    var Tree = Ext.tree;
 
    var tree = new Tree.TreePanel({
        title: 'Структура сайта',
//  loader: new Ext.tree.TreeLoader({
//    preloadChildren: true
//  }),
        useArrows: false,
        autoScroll: false,
        animate: true,
        enableDD: false,
        containerScroll: true,
        border: false,
        // auto create TreeLoader
        dataUrl: 'admin/content.data',
        root: {
            nodeType: 'async',
            text: '/',
            draggable: false,
            id: 'content-tree-node-1'
        }
    });
 
    function getSelectedNodeId()
    {
        return tree.getSelectionModel().getSelectedNode().attributes.id.replace('content-tree-node-', '');
    }
 
    function redirect(url)
    {
        document.location.href = 'admin/' + url;
    }
 
    var handlers = {
        add : function()
        {
            redirect('content/add/id/' + getSelectedNodeId());
        },
        edit : function()
        {
            redirect('content/edit/id/' + getSelectedNodeId());
        },
        del : function()
        {
            Ext.MessageBox.confirm('Подтверждение', 'Вы действительно хотите удалить выбранную страницу?', function(btn)
            {
                if (btn == 'yes') {
                    if (tree.getSelectionModel().getSelectedNode().hasChildNodes()) {
                        Ext.MessageBox.confirm('Подтверждение', 'Данная страница содержит подстраницы, которые тоже будут удалены. Продолжить?', function(btn)
                        {
                            if (btn == 'yes') {
                                redirect('content/del/id/' + getSelectedNodeId());
                            }
                        });
                    } else {
                        redirect('content/del/id/' + getSelectedNodeId());
                    }
                }
            });
        }
    }
 
    var contextMenu = new Ext.menu.Menu({
        items: [
            //TODO: icons
            { text: 'Добавить страницу', cls: 'add', handler: handlers.add },
            { text: 'Редактировать', cls: 'edit', handler: handlers.edit },
            { text: 'Удалить', cls: 'del', handler: handlers.del }
        ]
    });
 
    var contextMenuRoot = new Ext.menu.Menu({
        items: [
            { text: 'Добавить страницу', cls: 'add', handler: handlers.add },
            { text: 'Редактировать', cls: 'edit', handler: handlers.edit }
        ]
    });
 
    function treeContextHandler(node) {
        node.select();
        node.isRoot ? contextMenuRoot.show(node.ui.getAnchor()) : contextMenu.show(node.ui.getAnchor());
    }
 
    function treeDbClickHandler(node)
    {
        node.select();
        handlers.edit();
    }
 
    tree.on('contextmenu', treeContextHandler);
    tree.on('beforedblclick', treeDbClickHandler);
    tree.render('tree');
    tree.getRootNode().expand();
});

 
/me пошел бухать
« Последнее редактирование: 09 Апрель, 2010, 10:07:03 от Абырвалг » Записан

PHP does the job since 1995
Пожалуйста, не надо делать двойные клики по ссылкам. Это создает избыточную нагрузку на сервер
Абырвалг    ↓ 
09 Апрель, 2010, 10:12:06 , спустя 5 минут 3 секунды
НЕ ХУЕТА! ХУЕТА!

PHP Infected, симфоеб, маконенавистник
Группа: Джедаи

Карма: 80
Сообщений: 6096
Сила слова: 1.31

пока не ушел: то ли я туплю, то ли правда не поддерживаются цепочки вызовов
Javascript
// не работает
tree
  .on('contextmenu', treeContextHandler)
  .on('beforedblclick', treeDbClickHandler);
// работает
tree.on('contextmenu', treeContextHandler);
tree.on('beforedblclick', treeDbClickHandler);
Записан

PHP does the job since 1995
Пожалуйста, не надо делать двойные клики по ссылкам. Это создает избыточную нагрузку на сервер
Абырвалг    ↓ 
10 Апрель, 2010, 11:41:37 , спустя 13 часов 29 минут 31 секунду
НЕ ХУЕТА! ХУЕТА!

PHP Infected, симфоеб, маконенавистник
Группа: Джедаи

Карма: 80
Сообщений: 6096
Сила слова: 1.31

extjs.com/forum обновили до 4 версии vBulletin. Также как gorod.dp.ua. Какого хера? Ессно отвалился поиск (сейчас создается индекс по идее), и ссылки на темы теперь по-дибильному выглядят.
Записан

PHP does the job since 1995
Пожалуйста, не надо делать двойные клики по ссылкам. Это создает избыточную нагрузку на сервер
LIFF    ↓ 
12 Апрель, 2010, 12:33:18 , спустя 1 день 12 часов 51 минуту 41 секунду
НЕ ХУЕТА! ХУЕТА!
Группа: Адекваты

Карма: 3
Сообщений: 177
Сила слова: 1.69

Читал комменты, многие говорят -= что он сложный, мне кажется он не то что сложный и ооп, просто все привыкли к относительно простому пхп  и js. А вообще мне нравится Ext, хоть он сука и тяжелый)
Записан
Страниц: 1 2 3 [4] 5
Печать
 

Перейти в:  

Этот топик скрыли: adw0rd, Sinkler, artoodetoo