Архив за ‘

Prado

’ категория

Prado и неговия page state

Имах проблеми с намирането и установяването на един бъг. Уебсайта се разработва с Prado фреймуорк-а на последна версия. Екстенднал съм TPage класа и използвам моя MTPage клас. Там имам функция използвана от TDropDownList с AutoPostBack  при смяна избрания елемент, а самата функция изпълнява следното: $this->Response->reload(). Този  TDropDownList е в MainLayOut.tpl файла, защото трябваше да присъства на всяка страница, но бях забравил да използвам следния синтаксис при биндването:
Прочети повече

Prado и динамично зареждане на модули от TPage

Днес имах големи проблеми, опитвайки се да зареждам модули на Prado от TPage, без да използвам application.xml. Имах такова изискване за интеграцията на глобализационния модул на Prado в нашето уеб приложение. След няколко часа мъки най-накрая успях да намеря магическите редове код, които направиха възможно това. Изненадан съм, че нямаше никаква информация в документацията по този проблем, във форумите също :( .

Ето и кода:
Прочети повече

Kak да вкараме YouTube видео в THtmlArea на Prado?

Имах странен проблем с прадовския компонент THtmlArea свързан с вкарването на видео не само от YouTube, а и от другите алтернативни сайтове. Изглежда компонента е програмиран така, че няма как да го настроиш да позволява object и embed тагове. Все пак, ако се използва Text атрибута всичко е наред. А ако използвате SafeText атрибута ще имате проблема, който току що описах. Това, което аз направих беше да разширя компонента  THtmlArea и създадох мой, който преодолява това ограничение. Ето го и него:
Прочети повече

Проблеми с Prado client side onclick event на TLinkButton

Преди известно време срещнах доста сложен и труден проблем при използването на Prado famework-а в един проект. За тези от вас, които не са наясно това е PHP framework, приличащ изключително много на asp.net.

Ето и проблема: Имах една доста дълга форма от контроли и валидатори, но спрямо едно от полетата се нуждаех от javascript confirm функцията. Причината е, че трябваше потребителят да се съгласи или не с изпращането на данните, въпреки че едно от полетата е празно (ако е празно разбира се). Добре, това е лесно за реализация, но не и когато имаш други полета и валидатори към тях, защото confirm функцията трябва да бъде извикана, само ако всички останали полета са валидирани при клиента. Onclick javascript събитието се изпълнява преди валидацията. Това е същината на проблема. Как реших проблема? Аз не харесвам решението, но просто не успях да намеря друго. Ето го и него:

  • Слагам това отгоре в страницата като javascript код:

Прочети повече