На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! ПРАВИЛА РАЗДЕЛА
Прежде чем задать вопрос, зайдите в раздел FAQ, возможно там уже есть ответ на него.
Если вы хотите вставить код в сообщение, то пожалуйста выделяйте его тегом [code=dfp] ... [/сode].
Для этого используйте кнопку [code=dfp] в форме ответа или комбобокс, если нужно вставить код на языке, отличном от Delphi for PHP.
Модераторы: ViktorXP, vicis
  
> Реализация функции "Подробнее" ("Читать далее") , Реализация функции "Подробнее" ("Читать далее")
    Уважаемые знатоки, подскажите мне пожалуйста как можно реализовать следущее:
    у меня имеется форма с компонентом DBRepeater (настроенный и подключен без проблем, свои функции выполняет), в этом компоненте есть компонент label (тот самый "Подробнее" ("Читать далее")) - как мне этому label передать в параметр Link ссылку с базы, и естественно не только первому что создался, а и всем последующим, что создадуться в последующих полях DBRepeater?
    Заранее благодарен!!!
      Пример SimpleManagement посмотри


      ExpandedWrap disabled
           function Label17BeforeShow($sender, $params)
           {
              //Setup a link to delete registers
              $this->Label17->Link = "simplemanagement.php?action=delete&edit_id=" . $this->tbRepeater->products_id;
           }
        Спасибо, немножко по своему "подточил", так как, пример здесь у меня не работал, но походу мысли всё сделал. Могу написать что сделал я, если конечно интерессно.
          Пиши, кому то пригодится
            Я делал так: в компоненте DBRepeater1 (полностью настроенного) бросил компонент Label (с такими параметрами: DataField - id, Name - id) также в DBRepeater1 бросил ещё один компонент Label (он же "Подробнее", "Читать далее") с такими параметрами: Caption - "Подробнее", Link - без значения, на событие даного компонента бросил следущее (исходя с выше указаного примера):

            Цитата

            function Label22BeforeShow($sender, $params)
            {
            $id=$this->id->caption;
            $this->Label17->Link = "simplemanagement.php?action=delete&edit_id=".$id;
            }


            Ну ввобщем всё...то что я хотел получилось, что делать дальше...каждому своё. Удачи. Благодарю.
              Поправка. Жаль редактировать не имеется возможности.
              Я делал так: в компоненте DBRepeater1 (полностью настроенного) бросил компонент Label (с такими параметрами: DataField - id, Name - id) также в DBRepeater1 бросил ещё один компонент Label (он же "Подробнее", "Читать далее") с такими параметрами: Caption - "Подробнее", Link - без значения, на событие даного компонента бросил следущее (исходя с выше указаного примера):

              ExpandedWrap disabled
                function Label17BeforeShow($sender, $params)
                {
                $id=$this->id->caption;
                $this->Label17->Link = "simplemanagement.php?action=delete&edit_id=".$id;
                }


              Ну ввобщем всё...то что я хотел получилось, что делать дальше...каждому своё. Удачи. Благодарю.

              Добавлено
              Здесь есть важный момент, мало не упустил, если я не ошибаюсь: в DPRepeter1 label - который берёт ссылку с базы, должен находится выше label которому передаётся эта ссылка. Может это и мелочь, впрочем, модераторы решайте удалять или не удалять это уточнение.
                Цитата vladislav_p_p @
                Жаль редактировать не имеется возможности

                Просто ты должен понять что сделал.
                Посмотри в полученный html код после выполнения.
                Ты увидиш, что код vcl сформировал просто страницу HTML.
                Т.е. разбираешся как редактировать в HTML (form, get, post и т.д.)
                и заставляеш vcl делать так как тебе нужно.
                Форма твоя - это по сути <form в html
                Едиты - это инпуты
                Сгенерируй им уникальные имена и ключик в кармане...
                0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                0 пользователей:


                Рейтинг@Mail.ru
                [ Script execution time: 0,0741 ]   [ 15 queries used ]   [ Generated: 28.03.24, 08:10 GMT ]