Как получить выбранную строку с колонкой настраиваемого действия, используя syncfusion в Blazor? - PullRequest
1 голос
/ 19 марта 2020

Я использую сетку синкфузии в Blazor.

Вот моя бритва:

image

Это мой метод в коде позади файла:

  protected void SendToStockClicked(Coupon coupon)
        {

        }

Я хочу передать выбранные данные строки в этом методе по нажатию кнопки действия.

Как мне этого достичь?

1 Ответ

2 голосов
/ 19 марта 2020

Я не знаком с синкфузией ... Я знаю только блазор. Из Blazor я знаю, что если вы хотите вызвать метод и передать ему значение, вы должны использовать лямбда-выражение. Допустим, в вашей сетке есть объект с именем MyCoupon типа Coupon, и вы хотите передать его локальному методу SendToStockClicked ... Вот как вы вызываете SendToStockClicked:

@onclick="@(() => SendToStockClicked(MyCoupon))"

Кстати, это "javascript:void(0);" - это JavaScript, и вы не должны использовать JavaScript в Blazor ...

Надеюсь, это поможет ...

EDIT

Вы наполовину правы. Это действительно помогает мне, поэтому я отмечаю это как истинное, но все же я должен сделать некоторые исправления, которые я помещаю здесь.

 <Template>
      @{
          var couponData = (context as Coupon);
          <div class="actions">
             <a href="javascript:void(0);" 
              title="@CommonResource.SendToStock" 
               @onclick="(()=> SendToStockClicked(couponData))"> 
                <img src="images/export.svg" 
                alt="@CommonResource.SendToStock">
           </a>
                </div>
      }
  </Template>

Здесь я должен взять couponData для отправки объекта моего пользовательского метода.

...