Прототип плагин для расширения строк таблицы? - PullRequest
0 голосов
/ 22 августа 2011

jQuery имеет плагин jExpand для расширения строк таблицы. Есть ли у Prototype эквивалент?

1 Ответ

0 голосов
/ 03 декабря 2011

Источник jExpand настолько мал, что я просто перешел и перевел его для вас.

Element.addMethods(
    'TABLE',
    {
        addJExpand : function(elem){
            elem = $(elem);
            elem.select('tr:nth-child(even)').each(function(child){child.addClassName('odd')});
            elem.select('tr:nth-child(odd)').each(Element.hide);
            elem.down('tr').show();
            elem.select('tr:nth-child(even)').each(
                function(child){
                    child.observe('click', 
                        function(){
                            child.next().toggle();
                        }
                    );
                }   
            );
        }
    }
);

Просто вызовите его, используя table.addJExpand(), где table - ваша расширенная прототип переменная. Вы также можете использовать Element.addJExpand для случаев, когда вы используете .each.

Не за что.

...