Не в состоянии вызвать функцию JS на actionLink, используемый для обновления зоны в obleStry5

StackOverflow https://stackoverflow.com/questions/6825488

  •  26-10-2019
  •  | 
  •  

Вопрос

Я сталкиваюсь с одной проблемой в гобеленах.

Проблема - я использую сетку для отображения данных. С каждой строкой я отображаю кнопку плюс (+). Когда мы нажимаем на кнопку Plus (+), я отобразите внутренние ряды для этой строки. Я достиг этого статически. Статически означает, что когда сетка загружает данные одновременно, я получу данные для внутренних строк и храню их в скрытых полях. Когда я нажимаю на кнопку Plus (+), я вызову функцию JS, которая использует скрытое поле данных и нарисую внутренние ряды.

Теперь есть поворот. Я должен сделать то же самое динамически. Это означает, что на щелчке кнопки Plus (+) я должен получить данные для скрытых строк, а затем вызовать функцию JS, чтобы нарисовать внутренние ряды. Для достижения этого я использовал Zone & Actullink, чтобы динамически получить данные внутренних строк. Зона содержит скрытые поля, которые содержат данные для внутренних строк. Когда я нажимаю на The ActionLink, Zone обновляется и получаю данные, но после этого я не могу вызвать функцию JS.

Надеюсь, вы, ребята, поняли проблему. Нужна ваша помощь на срочной основе.

С уважением,
Махендра

Это было полезно?

Решение

Проблема в том, что вы не можете вызвать функцию JS на зоне обновления. Итак, есть одно решение.

Зона может быть изначально видимой или невидимой. Когда зона обновляется, она станет видимой, если не в настоящее время. Это осуществляется с помощью функции на объекте Client Side Elementeffect. По умолчанию функция Show () используется для этой цели. Если вы хотите, чтобы гобелен вызывал другую функцию obleStry.ElementEffect. Когда возникают обновления, укажите его имя с параметром шоу зоны.

Если зона уже видна, то для выделения изменения используется другая функция эффекта. По умолчанию вызывается функция hight (), которая выполняет желтую затухание, чтобы подчеркнуть, что содержание зоны изменилось. В качестве альтернативы, вы можете указать другую функцию эффекта с параметром обновления зоны: иметь обновление гобелена без обычного желтого эффекта выделения, просто укажите «Показать» для параметра обновления:

<t:zone t:id="myZone" t:update="show">

Вы также можете определить и использовать свою собственную функцию эффекта JavaScript (с именами с более низким содержанием), например:

    Tapestry.ElementEffect.myeffectname = function(element){
 YourJavascriptCodeGoesHere; };

Так что в вашем случае вы можете использовать, как код ниже

<t:zone t:id="zoneId" t:update="yourfunction" >
// contain the your code                           
</t:zone>

Поэтому, когда зона обновляется, это позвонит вашей функции.

для получения дополнительной информации Функции эффекта зоны

Наслаждаться.

С уважением,
Махендра

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top