ФорумПрограммированиеJavaScript → ExtJS. За и против

ExtJS. За и против

  • AlexB

    Сообщения: 4306 Репутация: N Группа: в ухо

    Spritz 9 марта 2010 г. 14:27, спустя 1 час 6 минут 51 секунду

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

    Сообщения: 5305 Репутация: N Группа: в ухо

    Spritz 9 марта 2010 г. 15:39, спустя 1 час 12 минут 54 секунды

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

    Сообщения: 4306 Репутация: N Группа: в ухо

    Spritz 9 марта 2010 г. 17:02, спустя 1 час 22 минуты 54 секунды


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

    Сообщения: 5305 Репутация: N Группа: в ухо

    Spritz 9 марта 2010 г. 18:47, спустя 1 час 44 минуты 15 секунд

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

    Сообщения: 6480 Репутация: N Группа: Джедаи

    Spritz 9 апреля 2010 г. 14:19, спустя 30 дней 18 часов 32 минуты

    то ли я дибил, то ли ExtJS и правда такой сложный. Ну это пиздец просто.

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

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 9 апреля 2010 г. 14:24, спустя 5 минут 17 секунд

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

    Сообщения: 6480 Репутация: N Группа: Джедаи

    Spritz 9 апреля 2010 г. 14:25, спустя 1 минуту 23 секунды

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

    Сообщения: 4761 Репутация: N Группа: в ухо

    Spritz 9 апреля 2010 г. 14:32, спустя 6 минут 30 секунд

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

    Сообщения: 6480 Репутация: N Группа: Джедаи

    Spritz 9 апреля 2010 г. 14:37, спустя 4 минуты 58 секунд

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

    Сообщения: 4761 Репутация: N Группа: в ухо

    Spritz 9 апреля 2010 г. 14:39, спустя 1 минуту 59 секунд


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

    Сообщения: 4306 Репутация: N Группа: в ухо

    Spritz 9 апреля 2010 г. 15:00, спустя 21 минуту 11 секунд


    то ли я дибил, то ли ExtJS и правда такой сложный. Ну это пиздец просто.
    Наверно я тоже дибил. ))))) Очень многие вещи слишком сложно сделать. Даже не то чтобы сложно, а очень громоздко. Причем постоянно упираешься в то, что надо костыли подставлять.
    Плюс, документация практически без примеров.
    Честно убил на него пару недель, со многим разобрался, но пока решил отказаться от использования.
    Подождем еще какого-нибудь веб-дельфи ))))))
  • Абырвалг

    Сообщения: 6480 Репутация: N Группа: Джедаи

    Spritz 9 апреля 2010 г. 22:07, спустя 7 часов 6 минут 28 секунд

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

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



    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 пошел бухать
  • Абырвалг

    Сообщения: 6480 Репутация: N Группа: Джедаи

    Spritz 9 апреля 2010 г. 22:12, спустя 5 минут 3 секунды

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

    Сообщения: 6480 Репутация: N Группа: Джедаи

    Spritz 10 апреля 2010 г. 11:41, спустя 13 часов 29 минут 31 секунду

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

    Сообщения: 188 Репутация: N Группа: Адекваты

    Spritz 12 апреля 2010 г. 0:33, спустя 1 день 12 часов 51 минуту

    Читал комменты, многие говорят -= что он сложный, мне кажется он не то что сложный и ооп, просто все привыкли к относительно простому пхп и js. А вообще мне нравится Ext, хоть он сука и тяжелый)

Пожалуйста, авторизуйтесь, чтобы написать комментарий!