GreaseMonkeyで使用するときにTableToolsのSWFパスを設定する方法 -- greasemonkey フィールド と tabletools フィールド 関連 問題

How to set the swf path of TableTools when using it with Greasemonkey












1
vote

問題

日本語

私は成功せずにしばらくして、私が考えることができるすべての可能な方法で物事を微調律していましたが、運を持っていたことがあります(私はこれにかなり新しいことを認めなければならない)

私はGREASEMONKEYを使用しています、そして私はExcelまたはScvにテーブルを保存したいと思います。

greasemonkeyの中のすべてのResource ImageとCSSをallのすべてのResours outly fineで、私は現在エクスポート機能のためにインストールされているTableToolsがインストールされるようになりました。

私は私のUSERSCRYにこれらのステートメントを持っています:

<事前> <コード> head(mtcars) mpg cyl disp hp drat wt qsec vs am gear carb Mazda RX4 21.0 6 160 110 3.90 2.620 16.46 0 1 4 4 Mazda RX4 Wag 21.0 6 160 110 3.90 2.875 17.02 0 1 4 4 Datsun 710 22.8 4 108 93 3.85 2.320 18.61 1 1 4 1 Hornet 4 Drive 21.4 6 258 110 3.08 3.215 19.44 1 0 3 1 Hornet Sportabout 18.7 8 360 175 3.15 3.440 17.02 0 0 3 2 Valiant 18.1 6 225 105 2.76 3.460 20.22 1 0 3 1 lst <- list(Old=c("mpg", "cyl", "disp", "carb", "wt", "gear"), New=c("Miles per Gallon", "Cylinder", "Displacement", "Carburator", "Weight", "Gear")) mtcars %>% rename_if(names(.) %in% lst$Old, function(x){ lst$New[which(lst$Old %in% x)]}) %>% head() Miles per Gallon Cylinder Displacement hp drat Carburator Mazda RX4 21.0 6 160 110 3.90 2.620 Mazda RX4 Wag 21.0 6 160 110 3.90 2.875 Datsun 710 22.8 4 108 93 3.85 2.320 Hornet 4 Drive 21.4 6 258 110 3.08 3.215 Hornet Sportabout 18.7 8 360 175 3.15 3.440 Valiant 18.1 6 225 105 2.76 3.460 qsec vs am Weight Gear Mazda RX4 16.46 0 1 4 4 Mazda RX4 Wag 17.02 0 1 4 4 Datsun 710 18.61 1 1 4 1 Hornet 4 Drive 19.44 1 0 3 1 Hornet Sportabout 17.02 0 0 3 2 Valiant 20.22 1 0 3 1 0

そして(私はそれをする方法について100%確実ではない):

<事前> <コード> head(mtcars) mpg cyl disp hp drat wt qsec vs am gear carb Mazda RX4 21.0 6 160 110 3.90 2.620 16.46 0 1 4 4 Mazda RX4 Wag 21.0 6 160 110 3.90 2.875 17.02 0 1 4 4 Datsun 710 22.8 4 108 93 3.85 2.320 18.61 1 1 4 1 Hornet 4 Drive 21.4 6 258 110 3.08 3.215 19.44 1 0 3 1 Hornet Sportabout 18.7 8 360 175 3.15 3.440 17.02 0 0 3 2 Valiant 18.1 6 225 105 2.76 3.460 20.22 1 0 3 1 lst <- list(Old=c("mpg", "cyl", "disp", "carb", "wt", "gear"), New=c("Miles per Gallon", "Cylinder", "Displacement", "Carburator", "Weight", "Gear")) mtcars %>% rename_if(names(.) %in% lst$Old, function(x){ lst$New[which(lst$Old %in% x)]}) %>% head() Miles per Gallon Cylinder Displacement hp drat Carburator Mazda RX4 21.0 6 160 110 3.90 2.620 Mazda RX4 Wag 21.0 6 160 110 3.90 2.875 Datsun 710 22.8 4 108 93 3.85 2.320 Hornet 4 Drive 21.4 6 258 110 3.08 3.215 Hornet Sportabout 18.7 8 360 175 3.15 3.440 Valiant 18.1 6 225 105 2.76 3.460 qsec vs am Weight Gear Mazda RX4 16.46 0 1 4 4 Mazda RX4 Wag 17.02 0 1 4 4 Datsun 710 18.61 1 1 4 1 Hornet 4 Drive 19.44 1 0 3 1 Hornet Sportabout 17.02 0 0 3 2 Valiant 20.22 1 0 3 1 1

それから私のコードで私は

を持っています <事前> <コード> head(mtcars) mpg cyl disp hp drat wt qsec vs am gear carb Mazda RX4 21.0 6 160 110 3.90 2.620 16.46 0 1 4 4 Mazda RX4 Wag 21.0 6 160 110 3.90 2.875 17.02 0 1 4 4 Datsun 710 22.8 4 108 93 3.85 2.320 18.61 1 1 4 1 Hornet 4 Drive 21.4 6 258 110 3.08 3.215 19.44 1 0 3 1 Hornet Sportabout 18.7 8 360 175 3.15 3.440 17.02 0 0 3 2 Valiant 18.1 6 225 105 2.76 3.460 20.22 1 0 3 1 lst <- list(Old=c("mpg", "cyl", "disp", "carb", "wt", "gear"), New=c("Miles per Gallon", "Cylinder", "Displacement", "Carburator", "Weight", "Gear")) mtcars %>% rename_if(names(.) %in% lst$Old, function(x){ lst$New[which(lst$Old %in% x)]}) %>% head() Miles per Gallon Cylinder Displacement hp drat Carburator Mazda RX4 21.0 6 160 110 3.90 2.620 Mazda RX4 Wag 21.0 6 160 110 3.90 2.875 Datsun 710 22.8 4 108 93 3.85 2.320 Hornet 4 Drive 21.4 6 258 110 3.08 3.215 Hornet Sportabout 18.7 8 360 175 3.15 3.440 Valiant 18.1 6 225 105 2.76 3.460 qsec vs am Weight Gear Mazda RX4 16.46 0 1 4 4 Mazda RX4 Wag 17.02 0 1 4 4 Datsun 710 18.61 1 1 4 1 Hornet 4 Drive 19.44 1 0 3 1 Hornet Sportabout 17.02 0 0 3 2 Valiant 20.22 1 0 3 1 2

次のような変数を使用してパスを設定しようとしました。

<事前> <コード> head(mtcars) mpg cyl disp hp drat wt qsec vs am gear carb Mazda RX4 21.0 6 160 110 3.90 2.620 16.46 0 1 4 4 Mazda RX4 Wag 21.0 6 160 110 3.90 2.875 17.02 0 1 4 4 Datsun 710 22.8 4 108 93 3.85 2.320 18.61 1 1 4 1 Hornet 4 Drive 21.4 6 258 110 3.08 3.215 19.44 1 0 3 1 Hornet Sportabout 18.7 8 360 175 3.15 3.440 17.02 0 0 3 2 Valiant 18.1 6 225 105 2.76 3.460 20.22 1 0 3 1 lst <- list(Old=c("mpg", "cyl", "disp", "carb", "wt", "gear"), New=c("Miles per Gallon", "Cylinder", "Displacement", "Carburator", "Weight", "Gear")) mtcars %>% rename_if(names(.) %in% lst$Old, function(x){ lst$New[which(lst$Old %in% x)]}) %>% head() Miles per Gallon Cylinder Displacement hp drat Carburator Mazda RX4 21.0 6 160 110 3.90 2.620 Mazda RX4 Wag 21.0 6 160 110 3.90 2.875 Datsun 710 22.8 4 108 93 3.85 2.320 Hornet 4 Drive 21.4 6 258 110 3.08 3.215 Hornet Sportabout 18.7 8 360 175 3.15 3.440 Valiant 18.1 6 225 105 2.76 3.460 qsec vs am Weight Gear Mazda RX4 16.46 0 1 4 4 Mazda RX4 Wag 17.02 0 1 4 4 Datsun 710 18.61 1 1 4 1 Hornet 4 Drive 19.44 1 0 3 1 Hornet Sportabout 17.02 0 0 3 2 Valiant 20.22 1 0 3 1 3

...運がない。

私はフォローを誤っています。 編集。このエラーは誤ったRessource Linkに起因していました。 <事前> <コード> head(mtcars) mpg cyl disp hp drat wt qsec vs am gear carb Mazda RX4 21.0 6 160 110 3.90 2.620 16.46 0 1 4 4 Mazda RX4 Wag 21.0 6 160 110 3.90 2.875 17.02 0 1 4 4 Datsun 710 22.8 4 108 93 3.85 2.320 18.61 1 1 4 1 Hornet 4 Drive 21.4 6 258 110 3.08 3.215 19.44 1 0 3 1 Hornet Sportabout 18.7 8 360 175 3.15 3.440 17.02 0 0 3 2 Valiant 18.1 6 225 105 2.76 3.460 20.22 1 0 3 1 lst <- list(Old=c("mpg", "cyl", "disp", "carb", "wt", "gear"), New=c("Miles per Gallon", "Cylinder", "Displacement", "Carburator", "Weight", "Gear")) mtcars %>% rename_if(names(.) %in% lst$Old, function(x){ lst$New[which(lst$Old %in% x)]}) %>% head() Miles per Gallon Cylinder Displacement hp drat Carburator Mazda RX4 21.0 6 160 110 3.90 2.620 Mazda RX4 Wag 21.0 6 160 110 3.90 2.875 Datsun 710 22.8 4 108 93 3.85 2.320 Hornet 4 Drive 21.4 6 258 110 3.08 3.215 Hornet Sportabout 18.7 8 360 175 3.15 3.440 Valiant 18.1 6 225 105 2.76 3.460 qsec vs am Weight Gear Mazda RX4 16.46 0 1 4 4 Mazda RX4 Wag 17.02 0 1 4 4 Datsun 710 18.61 1 1 4 1 Hornet 4 Drive 19.44 1 0 3 1 Hornet Sportabout 17.02 0 0 3 2 Valiant 20.22 1 0 3 1 4

この問題についての手がかり?

助けてくれてありがとうございました。

編集(続行)私は間違ったRessourceリンクを持っていました(上記の注意を参照)、これは私の問題を部分的に解決しました。 しかし、私はまだSSWFPathの問題を抱えているようですが、次のコードは働くものに最も近いものと同じですが、まだ機能しないものがあります(ボタンクリックでの操作を示すフラッシュプラグインはありません):

<事前> <コード> head(mtcars) mpg cyl disp hp drat wt qsec vs am gear carb Mazda RX4 21.0 6 160 110 3.90 2.620 16.46 0 1 4 4 Mazda RX4 Wag 21.0 6 160 110 3.90 2.875 17.02 0 1 4 4 Datsun 710 22.8 4 108 93 3.85 2.320 18.61 1 1 4 1 Hornet 4 Drive 21.4 6 258 110 3.08 3.215 19.44 1 0 3 1 Hornet Sportabout 18.7 8 360 175 3.15 3.440 17.02 0 0 3 2 Valiant 18.1 6 225 105 2.76 3.460 20.22 1 0 3 1 lst <- list(Old=c("mpg", "cyl", "disp", "carb", "wt", "gear"), New=c("Miles per Gallon", "Cylinder", "Displacement", "Carburator", "Weight", "Gear")) mtcars %>% rename_if(names(.) %in% lst$Old, function(x){ lst$New[which(lst$Old %in% x)]}) %>% head() Miles per Gallon Cylinder Displacement hp drat Carburator Mazda RX4 21.0 6 160 110 3.90 2.620 Mazda RX4 Wag 21.0 6 160 110 3.90 2.875 Datsun 710 22.8 4 108 93 3.85 2.320 Hornet 4 Drive 21.4 6 258 110 3.08 3.215 Hornet Sportabout 18.7 8 360 175 3.15 3.440 Valiant 18.1 6 225 105 2.76 3.460 qsec vs am Weight Gear Mazda RX4 16.46 0 1 4 4 Mazda RX4 Wag 17.02 0 1 4 4 Datsun 710 18.61 1 1 4 1 Hornet 4 Drive 19.44 1 0 3 1 Hornet Sportabout 17.02 0 0 3 2 Valiant 20.22 1 0 3 1 5

COPY_CSV_XLS.SWF(COPY_CSV_XLS_PDF.SWFとは対照的に)COPY_CSV_XLS.SWFに設定されているにもかかわらず、PDFボタンが表示されているため、PDFボタンが表示されます。

英語

I've been searching for some time now without success, tweaking things in all possible ways I could think about, but with no luck (I must admit I am quite new to this)

I am using Greasemonkey and I would like to save a table to excel or scv.

I've installed Datatables, with all the ressources images and css inside Greasemonkey fine, but I am now stuck with the TableTools install for the export function.

I have these statements in my userscript:

// @require     http://datatables.net/download/build/jquery.dataTables.js // @require     https://raw.github.com/DataTables/TableTools/master/media/js/ZeroClipboard.js // @require     http://www.datatables.net/download/build/TableTools.js 

And also (which I am not 100% sure about the way of doing it):

// @resource    copy_csv_xls    https://github.com/DataTables/TableTools/raw/master/media/swf/copy_csv_xls.swf 

Then in my code I have

    $('#GridView1').dataTable( {     "sDom": 'T<"clear">lfrtip',     "oTableTools": {         "sSwfPath": "copy_csv_xls.swf"         }     } ); 

I've also tried to set the path using some variable like the following:

var copy_csv_xls = GM_getResourceURL ("copy_csv_xls"); 

... with no luck either.

I am getting the followinw error. EDIT. this error was due to wrong ressource link: I linked to the original ZeroClipboard repo, whereas it needs to point to the MODIFIED version housed on the TableTools repo (ressource link above changed in the edit)

ReferenceError: ZeroClipboard_TableTools is not defined  var flash = new ZeroClipboard_TableTools.Client(); 

Any clue about this issue ?

Thank you in advance for any help.

EDIT (continue) I had a wrong ressource link (see note above), this partly solved my issues. However I still seem to have a sSwfPath problem, the following code is about as the closest to something working, but there is still something that doesn't work (no flash plugin showing no action on button click):

    $('#GridView1').dataTable( {     "sDom": 'T<"clear">lfrtip',     "oTableTools": {         "sSwfPath": GM_getResourceURL("copy_csv_xls")         }     } ); 

Also despite having the ressource set to copy_csv_xls.swf (as opposed to copy_csv_xls_pdf.swf), I have the PDF button showing, which seems a bit odd to me.

</div
     

回答リスト

0
 
vote

DataTable.tableTools.jsのソースコードを調べる場合、TableToolsはTableTools.Defaultsオブジェクトを使用し、それらをテーブルカスタム設定と組み合わせます。

ライン番号1158で、私が持っているバージョン(1.0.4-tabletools2)に従って、コードはzeroclipboard_tabletoolsのMoviePathを設定します。これは、シングルトンです。ページ上に複数のテーブルがある場合、このオブジェクトは、指定されていない場合は、最後のテーブルに指定されたSWFPathの値、またはデフォルトの "sswfpath": "sswfpath": "sswfpath": "sswfpath": "sswf / copy_csv_xls_pdf.swf"を取得します。

<事前> <コード> /* Flash file location */ this.s.swfPath = this.s.custom.sSwfPath; if ( typeof ZeroClipboard_TableTools != 'undefined' ) { ZeroClipboard_TableTools.moviePath = this.s.swfPath; }

それで、私のページ上のテーブルの初期化順を修正として変更しました。テーブルは、カスタムパスを初期化する最後のテーブルとして表しました。

パス解決の問題は、まだ機能していませんが、まだ機能していません。だから! :-(これが誰かに役立つことを願っています。

 

If one examines the source code of dataTables.Tabletools.js, while initializing a datatable, tabletools uses the TableTools.DEFAULTS objects and combines them with your tables custom settings.

At line no 1158 , as per the version (1.0.4-Tabletools2) that i have, the code sets the moviePath for ZeroClipboard_TableTools, which i am assuming, is a singleton. Now if you have multiple tables on the page, this object ends up taking the value of swfpath specified for the last table , or Default "sSwfPath": "../swf/copy_csv_xls_pdf.swf" , if not specified.

    /* Flash file location */         this.s.swfPath = this.s.custom.sSwfPath;         if ( typeof ZeroClipboard_TableTools != 'undefined' )         {             ZeroClipboard_TableTools.moviePath = this.s.swfPath;         } 

So, i changed the order of initialization of the tables on my page as a fix, with the table having the custom path as the last table to be initialized.

Though this fixes the path resolution issue, the buttons are still not working. ! :-(. Hope this helps someone.

</div
 
 

関連する質問

8  jQuery - データテーブル[TableTools]:表示されている行のみのエクスポート  ( Jquery datatables tabletools export only visible rows ) 
jQueryデータベースを使って始めました。 データテーブルのTableToolsを使用すると、すべての行ではなく表示される行のみをエクスポートすることは可能ですか?たとえば、ページ区切りが10に設定されている場合、10行は10行だけをエクスポートします。検...

0  R Shiny:ウィンドウで実行(R Studio)が、TableTools拡張子を使用してデータベースを保存または印刷しません。  ( R shiny run in window r studio does not save or print the datatable using tab ) 
データテーブルのためのTableTools拡張機能を使用して、私の光沢のあるアプリのテーブルの上のコピー、保存、印刷、その他のオプションを使ってツールバーを取得しようとしています。 これは私のserver.rです: <事前> <コード> output$tabl...

6  データベース/ TableTools:Excelへのエクスポート時のテキストとしてのデータ形式  ( Datatables tabletools format data as text when exporting to excel ) 
私のページ上のテーブルのExcelオプションにエクスポートするために、データテーブルTableToolsプラグインを使用しています。 一般にすべてが意図したとおりに機能します。 私の唯一の問題は私がすべてのデータを必要とするだろうということです。結果のExc...

0  jQuery Tabletoolsはうまくいきません  ( Jquery tabletools doesnt work ) 
私はすでに持っているデータテーブルにTableToolsプラグインを使用しようとしています。私はzeroclipboard.jsと私のJSPページにtabletools.min.jsファイルを含めました。 Web-INFの下にフォルダSWFを作成し、そのディレ...

0  TableToolsプラグインのエクスポートボタンが機能していません  ( Tabletools plugin export buttons are not working ) 
エクスポート機能にはTableToolsを使用していますが機能していません。 Print Buttin Workingのみがポップアップして表示されます。私はこのスレッドだが私には明確な考えを与えなかった。以下は私の実装です <事前> <コード> $('#e...

1  DataTable Excelで更新されたチェックボックスの値を0または1としてエクスポートできませんが、Alway最初にチェックされた値のみを表示します。  ( Datatable unable to export updated checkbox values in excel as 0 or 1 alway sho ) 
最初にチェックボックスに0または1の値を取得することができます(列フィールドの1つの列フィールドの1つの列フィールドの場合)が、チェックボックスを切り替えてExcelとしてエクスポートする場合は、最新のチェックボックスの値を取得できません。 。 最初は は、デ...

0  データテーブルTableToolsエクスポートボタンが機能しない  ( Datatables tabletools export buttons not working ) 
下記のコードを使用すると、 TableTools ボタンを正しく表示させ、 mouseover イベントのマウスアイコンを変更することもできます。エクスポート機能が機能していません。ボタンをクリックすると起こりません。エラーメッセージを受信しないでください。 ...

2  TableTools、サーバー側を使用してデータベースのすべてのページを使用してエクスポートする方法  ( How to export with tabletools all pages of a datatable using server side ) 
サーバー側で構築されたテーブル内のすべてのページをエクスポートする方法を探していましたが、すべての回答はここでは機能しませんでした。テーブル内のすべてのデータが表示されているが、他のオプションが現在のページのみに入ってきたのは、すべてのデータを入力することを選...

7  Ruby上のRubyでDataTable Tabletools(コピー、CSV、Excel、PDF、保存)を表示する方法  ( How to display datatable tabletools copy csv excel pdf save in ruby on rai ) 
RubyではRailsアプリケーションでDataTableを使用しています。私はここにあるのと同じものに従います。 https://github.com/rweng/jquery-dataTables-Rails - Rails - Rails ...

2  XLSエクスポートの列から<SPAN>を削除します  ( Remove span from column on xls export ) 
私は働くjQuery DataTable( <コード> fnCellRender が所定の位置にありますが、 <span> 要素を削除することがわかりません。 ...




© 2022 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有