ui-gridで右クリックメニューng-context-menuを使用する
3282 ワード
自分の穴は自分で埋めるプロジェクトの中で手間を省くために ui-gridについて公式サイト:http://ui-grid.info/ なんというか、文書はまだそろっていて(時々GFWをひっくり返す)、starも多く、出会った問題のネット上でも基本的に解決方法が見つかります 需要
構想まず 前に右クリックメニューのプラグイン コード#コード#
まずカスタム
上の他のプロパティの公式ドキュメントでは詳しく説明しています.
そして
私はここでrowの色とrowHeaderのアイコンをカスタマイズしたので、主にこの文を見ればいいです.そのうち を選択します です. です.
この時は基本的に差は多くありませんが、
レベルが足りない
私の上の
バージョン#バージョン# angularjs: angular-ui-grid: ng-context-menu:
ui-grid
を使って、ちょうど効果を見始めたばかりです!それからますます多くなって..この穴の印象は比较的に深く记录してよくなりましたui-grid
でレンダリングされたテーブルで右クリックメニューを使用し、rowをダブルクリックして指定方法を実行します.効果は味噌紫です.構想
issue
を探して、ここで著者らは、カスタムrowTemplate
を使用してカスタムコマンドを作成して右クリックを傍受できることをよく知っています.ng-context-menu
を使ったことがあるので、また検索してみると、すでに誰かが使っていて、問題がないように見えます.まずカスタム
rowTemplate
$scope.gridOptions = {
paginationPageSizes: [30, 50, 100],
paginationPageSize: 30,
enableRowSelection: true,
enableSelectAll: false,
enableRowHeaderSelection: false,
multiSelect: false,
noUnselect : true,
enableSorting: false,
enableColumnMenus: false,//
useExternalPagination: true,
rowTemplate: './src/case/views/rowTemplate.html'
};
上の他のプロパティの公式ドキュメントでは詳しく説明しています.
そして
rowTemplate
と右クリックメニューhtml
私はここでrowの色とrowHeaderのアイコンをカスタマイズしたので、主にこの文を見ればいいです.
context-menu="grid.api.selection.selectRow(row.entity)" target="myMenu" ng-dblclick="grid.appScope.goReport()"
context-menu
はng-context-menu
の命令で、1つのコールバック関数を伝えて、右ボタンの時に呼び出すことができて、私のここのコールバック関数はui-grid
publicApiの中のselectRow
で、右ボタンをクリックすると先にこの行target
の後に続くのは、右クリックで表示するdiv
のid
ng-dblclick
の後に続くのはダブルクリックの方法(これは後appScopeで言う)この時は基本的に差は多くありませんが、
ui-router
ルートを使っています.メニューdomはrowTemplateと一緒に置くとずれ問題が発生するので、私のメニューdomは上に何層か置いてあります.さらにposition_fixed
というclassです..position_fixed{
position: fixed;
z-index: 9999;
}
レベルが足りない
ui-grid
のscope
問題についてui-grid
のrowTemplate
の中でcontroller
の中の方法を使うことができないので、具体的にはよく分かりませんが、解決策があります.appScope
のcontroller
の中のコードを定義するのは以下の通りです. $scope.gridOptions.appScopeProvider = {
goSomewhere : function(){
//code here
}
};
私の上の
ng-dblclick
が呼び出したこの方法はバージョン#バージョン#
1.3.20
3.0.7
1.0.1