Админский интерфейс

Статус
В этой теме нельзя размещать новые ответы.
А не могли бы вы добавить простой пример на то, как сжатьзакрыть и открыть панель "Layout" (программно)
Вот кусок кода не могу пнять что не так, на сжимается а размимать как?.
Код:
        layout.on('render', function() {
			layout.getUnitByPosition('right').on('close', function() {
            closeRight();
            });	
		});
layout.render();
        Event.on('tRight', 'click', function(ev) {
            Event.stopEvent(ev);
            layout.getUnitByPosition('right').toggle();
        });
		Event.on('padRight', 'click', function(ev) {
            Event.stopEvent(ev);
            var pad = prompt('CSS gutter to apply: ("2px" or "2px 4px" or any combination of the 4 sides)', layout.getUnitByPosition('right').get('gutter'));
            layout.getUnitByPosition('right').set('gutter', pad);
        });
				var closeRight = function() {
            var a = document.createElement('a');
            a.href = '#';
            a.innerHTML = 'Add Right Unit'; 
            Dom.get('closeRight').parentNode.appendChild(a);
            Dom.setStyle('tRight', 'display', 'none');
            Dom.setStyle('closeRight', 'display', 'none');
            Event.on(a, 'click', function(ev) {
                Event.stopEvent(ev);
                Dom.setStyle('tRight', 'display', 'inline');
                Dom.setStyle('closeRight', 'display', 'inline');
                a.parentNode.removeChild(a);
                layout.addUnit(layout.get('units')[3]);  [COLOR="Red"]// возможно здесь что-то не так[/COLOR]
                layout.getUnitByPosition('right').on('close', function() {
                    closeRight();
                });
            });
        };
		Event.on('closeRight', 'click', function(ev) {
            Event.stopEvent(ev);
            layout.getUnitByPosition('right').close();
        });
Вобщем это тот самый пример из их мануала, где закрывалась левая панель, и появлялась ссылка для того что бы её показать.. а вот с правай что-то ссылка не работает, закрвается, а открываться не хочет..

Добавлено через 32 минуты
хм.. методом научного тыка, конкретнее перебором вычислил что там должна быть цыфра "1" почему?. неужели из-за прядка в "toggle" теге да вроде ничего не сходится..

Добавлено через 47 минут
закрыть панель это
layout.getUnitByPosition('right').close();
а как добавить теперь?

Добавлено через 53 минуты
оу.. прощу прощения всё разобрася что к чему.. и какие функции вспомогательные.. :)

Добавлено через 54 минуты
может кому пригодится
layout.getUnitByPosition('right').close(); // это закрыть
layout.addUnit(layout.get('units')[1]); // это открыть но к чему тут "1" я так и не понял.

---------- Post added at 00:42 ---------- Previous post was Вчера at 23:41 ----------

извените за флуд, но я кажется всё вкурил вот может тоже кому-то пригодится
[1] это позиция в списке когда создаёшь юниты и эта однёрка показывает который юнит закрыть..

---------- Post added at 02:39 ---------- Previous post was at 00:42 ----------

А что с кодировками при REQUEST запросах?.
Какие заголовки прописывать нужно?
 
Да кодеровка опять, сейчас перекодировал всё в utf-8 и всё работает.. почти всё..
..заметил странную особенность, в редакторах при перекодировании добаляют какой-то символ в самое начало скрипта, при том php выводит этот символ, ну и естественно ни заголовки ни сессии при этом не работаю.. ломал голову часа 2..
Так что, на заметку тем кто тоже захочет перекодировать свой проект в utf-8.
 
Да кодеровка опять, сейчас перекодировал всё в utf-8 и всё работает.. почти всё..
..заметил странную особенность, в редакторах при перекодировании добаляют какой-то символ в самое начало скрипта, при том php выводит этот символ, ну и естественно ни заголовки ни сессии при этом не работаю.. ломал голову часа 2..
Так что, на заметку тем кто тоже захочет перекодировать свой проект в utf-8.
Об этом тут где-то отдельная тема была ;)
 
Полностью согласен
попробуй передать $_GET или $_POST данные через jquery в кириллице и получишь крякозябру. Надо пользовать юникод либо в php-скрипте конвертировать из юникода в свою.

P.S. за набор постов могут забанить;)
 
Угу..

Помогите найти пирмер на MenuBar?.
Обработка события клика по субменю?.
Именно у меня не получается узнать по какому суб меню был произведён клик.
 
Угу..

Помогите найти пирмер на MenuBar?.
Обработка события клика по субменю?.
Именно у меня не получается узнать по какому суб меню был произведён клик.
1) Для чего тебе это знать?
2) исходный код в студию
 
1) это для меню в админке, - кликаешь получаешь данные с сервера и перегружаешь нужный блок
2) что весь?.. постараюсь максимально сжать..

Код:
 var oMenuBar = new YAHOO.widget.MenuBar("productsandservices", { 
                                                        //    autosubmenudisplay: true, 
                                                            hidedelay: 750, 
                                                            lazyload: true,
                                                            effect: { 
                                                                effect: YAHOO.widget.ContainerEffect.FADE,
                                                                duration: 0.25
                                                            } 
                                                        });


                   var aSubmenuData = [
					{
                        id: "content", 
                        itemdata: [ 
							{
                                text: "Новости", 
                                submenu: { 
                                            id: "news", 
                                            itemdata: [
                                                { text: "Менеджер разделов новостей", url: "#" },
                                                { text: "Менеждер списка новостей", url: "#" }
                                            ] 
                                        }
                            
                            }, 
                            {
                                text: "Галерея", 
                                submenu: { 
                                            id: "gallery", 
                                            itemdata: [
                                                { text: "Менеджер разделов галереи", url: "#" },
                                                { text: "Менеджер изображений", url: "#" }
												
                                            ] 
                                        }
                            
                            }
						]
					}
						
                oMenuBar.subscribe("beforeRender", function () {

                    if (this.getRoot() == this) {

                        this.getItem(0).cfg.setProperty("submenu", aSubmenuData[0]);
                        this.getItem(1).cfg.setProperty("submenu", aSubmenuData[1]);
                        this.getItem(2).cfg.setProperty("submenu", aSubmenuData[2]);
                        this.getItem(3).cfg.setProperty("submenu", aSubmenuData[3]);

                    }
        oMenuBar.subscribe("itemAdded", function (p_sType, p_aArgs) {
        
            var oMenuItem = p_aArgs[0];
        
            oMenuItem.subscribe("mouseover", Menu_Over); //Здесь добовляем событие "мышь над меню"
            oMenuItem.subscribe("click", Menu_Click); // Здесь добавляем событие клик на субменю
        });
		
		function Menu_Over(p_sType, p_aArgs){
		var oDOMEvent = p_aArgs[0];
		var Prompt = YAHOO.example.container.prompt;  // Это один из блоков куда и выводятся данные
		Prompt.setBody(this.index + ", " + this.id +", "+ this.cfg.getProperty("submenu"));
		}
		function Menu_Click(p_sType, p_aArgs) {
		            var oDOMEvent = p_aArgs[0];
		
		[COLOR="Red"]// Вот здесь не знаю как получить идентификатор суб меню что бы обработать его клик[/COLOR]
            alert(("Index: " + this.id + ", " +
                       "Group Index: " + this.groupIndex + ", " +
                       "Custom Event Type: " + p_sType + ", " +                  
                       "DOM Event Type: " + oDOMEvent.type
                       ), "info", "example10");
					   
            
		}

если использовать this.id то получи идентификаторы от 0 до конца списка, но тогда вопрос в другом как узнать какое суб меню было раскрыто.. не должен быть вариант проще..
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху