1

私はテレリックグリッドを持っています。(asp.net ajax)

私のコラムの一部はハイパーリンク () としてフォーマットされており、それらのリンクはテレリック メニューを呼び出します。

そのため、ユーザーがそのような列のセルをクリック (右クリックではない) すると、コンテキスト メニューが表示されます。問題ありません。

しかし、問題は、ユーザーが右クリックした行が選択されないことです。

すべての allowSelect プロパティを設定しました。メニューが含まれていない場合、行が選択されます。

このため、選択した行をJavaScriptから取得できません。

var grid = $find(dynamicControlId);
var MasterTable = grid.get_masterTableView();
var selectedRows = MasterTable.get_selectedItems();

selectedRows.length は常に 0 です。ユーザーがコンテキスト メニュー項目をクリックしたときに上記のコードを実行すると。

表示するコンテキスト メニューを呼び出すリンク

<a href='#' onclick=\"commandManager(event, businessParams);\">

メニューを表示した後、セル クリック イベントの発生が停止したようです。

私のaspx

 <telerik:RadContextMenu ID="RadContextMenu1" Runat="server" 
    OnClientItemClicked="contextMenuItemClicked" Skin="Black">
 </telerik:RadContextMenu>


    <telerik:RadGrid ID="RadGrid1" runat="server" OnNeedDataSource="RadGrid1_NeedDataSource"
        Skin="Default" AutoGenerateColumns="false"
        onitemdatabound="RadGrid1_ItemDataBound">
        <ClientSettings EnableRowHoverStyle="true">
          <Scrolling AllowScroll="true"  UseStaticHeaders="true" ScrollHeight="10px"/>
          <Selecting AllowRowSelect="true" />
          <ClientEvents OnGridCreated="GridCreated"></ClientEvents>
        </ClientSettings>
        <MasterTableView AllowPaging="true">
            <PagerStyle AlwaysVisible="true" />
        </MasterTableView>
    </telerik:RadGrid>

ユーザーがハイパーリンクされたセルをクリックしたときにグリッドが行を選択するようにするにはどうすればよいですか? 私は何が欠けていますか?

4

0 に答える 0