jsTree ツリーを折りたたみ時、選択していたノードが存在したかチェックする

jsTree でノードを折りたたみをした時に 折りたたんだ中に選択していたノードが存在したかチェックして処理したい場合がある。”折りたたみ”のイベントを探して処理を書く。 →ここで、探す。。 https://www.jstree.com/api/#/?q=.jstree%20Event&f=after_clos…

再帰メソッドとラムダ式

再帰呼出しをするように関数型インターフェースを書くまでもない、 単にメソッド宣言を省略するだけの目的で考える。 再帰と言っても、実際の仕事の機会では、フィボナッチ数列を求めるような機会よりも 処理が遅くてもいい探索目的の機会の方が多い。例題(…

LazyModalPanel

先日、Wicket で、処理中をModalWindow で表現するを書いたのですが、、 oboe2uran.hatenablog.com処理が終わった後に、正常終了か異常終了かのメッセージを表示したい というのを対応しようと書き直しました。 というのを処理完了時に出すようにします。Wic…

Apache POI 入力規則リストの注意

先日、以下を書いたが、この中の createExplicitListConstraint は注意が必要だ。 Apache POI 入力規則リストの生成 - Oboe吹きプログラマの黙示録入力規則をシート参照でなく任意のリストで指定する createExplicitListConstraint は、 どうやら、引数で指…

リストの逆順

今更、Javaのおさらいです。 List<String> list = Arrays.asList("A", "B", "C", "D", "E"); java.util.Collections の reverse をすれば簡単ですが元のリスト自体を逆順にしてしまいます。 そうじゃなくて、「リストの逆順の処理を短く記述したい」 逆順のリスト生</string>…

Apache POI 入力規則リストの生成

よく見かけるサンプルを基に書くと、以下のように固定リストを指定した書き方がある。 try(Workbook book = new XSSFWorkbook(); OutputStream out = new FileOutputStream("a.xlsx")){ XSSFSheet sheet = (XSSFSheet)book.createSheet("シート1"); IntStre…

Wicket Page で getResource と Test class での getResource

Webプロジェクト src/main/resources に置いたファイルを WebPage でも、 src/test/java で書くテストクラスでも読込みたい。個別のクラスローダーで読みたく ClassLoader.getSystemClassLoader() を使ってしまうと 読めないので、Wicket の WebApplication …

jsTree 新規作成と名称変更を区別した処理

jsTree の contextmenu プラグイン と dnd (ドラッグ&ドロップ)プラグインの処理で イベントによる処理を書く場合、基本的には各イベント名で、 on の bind関数を書けばよいのだが、、 .on( Eventname , function(ev, data){ } https://www.jstree.com/ap…

jsTree 検索でHit だけでなく下の階層も表示する

jsTree search プラグインで検索した結果、Hitしたノードの階層の下も 表示させるには、 以下の属性、default : false を true にする。https://www.jstree.com/api/#/?f=$.jstree.defaults.search.show_only_matches_children$.jstree.defaults.search.s…

ModalWindow で処理中を表現する

先日、Wicket の ModalWindow の close ボタンを非表示にする - Oboe吹きプログラマの黙示録 を書きました。 ( ↓ ↓ ↓ 2018-12-6 に、更に改善 ↓ ↓ ↓ ↓ LazyModalPanel - Oboe吹きプログラマの黙示録 )これを書いて思ったのですが、処理中画面操作させたく…

html2canvas+jsPDF で1ページに入りきらない時、

html2canvas+jsPDF で表示したHTML ページの中の任意の領域をPDFに作成する方法は、 以下のようにするが、 (入りきらない場合の対策をしていない) $('#outpdf').click(function(){ html2canvas(document.querySelector("#content")).then(function(can…

Wicket の ModalWindow の close ボタンを非表示にする

ModalWindow の 右端上の CLOSEボタン[×] を非表示にする。 もちろんCLOSEアクション()をする ModalWindow.closeCurrent(AjaxRequestTarget) 実行するものを モーダル内でコンテンツ表示するようにしなければならないが、、 CSSで以下を書く…

Wicket が、8.2.0 になった!

Wicket 8.2.0 がリリースされた!ただし、com.googlecode.wicket-jquery-ui は、8.1.0 のままだ。wicket-guice も、最新の guice 4.2.2 に依存になっているので注意guice 4.2.2 は、Java 11 対応のビルドのことで、diff が見当たらない。

jsTree ノード選択時の処理を整理する

jsTreeでノード選択時の処理、 jQuuery on メソッドで、select_node.jstree でイベントと結合 $('#tree').jstree({ 'plugins': [ 'contextmenu','dnd' ], 'core':{ data':{ "url":"./tree.json", "dataType":"json" }, 'check_callback' : true, } }).on('se…

アイコン無し=区別ない jsTree での保存

編集可能 jsTree の編集結果を Pyhon で、JSON 保存 - Oboe吹きプログラマの黙示録 の続き、アイコン無し、フォルダ等の区別がない、自由にツリーを組み立てるようにする jsTree 編集可能 jsTree の編集結果を Pyhon で、JSON 保存 - Oboe吹きプログラマの黙…

編集可能 jsTree の編集結果を Pyhon で、JSON 保存

「jsTree 描画→Treeの編集操作→ 編集結果を次回表示の為に保存」 (ここでいうTreeの編集操作は、ツリーアイテムを移動したり新規作成・削除・名称変更をツリー図上で実行することです) 通常は、ブラウザで表示した jsTree → JavaScript で JSON 変換、→ サ…

Python eel chrome 、残ったキャッシュを読んでしまう時、

ctrl + Shift + R による chrome のスーパーリロードでも ダメなとき、 F12 を押して表示する Google 開発バーで、 Network タブ ⇒ Disable Cache(while Devtool is opened) をチェックして使う。 これしか方法無いのだろうか?

Python 3.x からの JSON ファイル読込みと書込み

Python の嫌なところは、2系と3系のバージョンの差が思わぬところにあるところだ。 2系は無視して、3系、codecs を使えば文字コード問題に悩まなくて済む読込み import json import codecs with codecs.open("test.json", 'r', 'utf-8') as f: data = js…

Python eelで jsTree の AJAX load を確かめる

jsTree の AJAX による URL指定の描画は、わざわざ Webサイトを立てないと 確認できません。 ↑のGIF画像になってしまいます。 サーバを立てなくても描画させるのに、 Python の eel パッケージを使って、手元のWindows PC上で、HTML と JS + Pythonスクリプ…

メソッド参照の否定形

先日、Java11 の String の strip と isBlank が便利で、Wicket を使う時に 楽になることを書きました。 oboe2uran.hatenablog.comでもこのラムダの記述をメソッド参照で書けないかと再興しました。元ソース final TextField<String> itemField = new TextField<>("i</string>…

Python で、Excel を読み込むメモ xlrd 使用

Python でExcel を読み込む xlrd の解説はネットでたくさん見つかるのだが、やはり書いてみないと習得できない。Excel ファイルのサンプル、 sample.xlsx が以下の様になっているとする。 Name value 開始日 あいう 242 2018/11/06 ABCD 108 2018/11/07 XYZ …

Wicket full size ModalWindow

昔、Wicket の ModalWindow の caption を非表示にする css を書いたり、 Wicketモーダルウィンドウの外観を変更する - Oboe吹きプログラマの黙示録 CSS の記述で、画面いっぱいの ModalWindow 表示を書いたことがありました。 Wicket ModalWindow full scre…

jQuery ui Datepicker 年月プルダウンにした時の調整

Datepicker は jQuery ui 以外にも沢山あるのでまだ、jQuery ui を使うなんてという批判はさておき、 使い慣れてもいるので。。。 年月セレクタをプルダウンにした時、、 jquery-ui-1.12.1.min.js と、 <script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1/i18n/jquery.ui.datepicker-ja.min.js"></script> で、以下のようにdatepicker を設定して表示した時、…

Wicket Tomcat の background process が PageStoreManager で NullPointerException

まだプロジェクト開発中で、Eclipse の WTP 上で、 Tomcat 9.0.10 , Wicket 8.1.0 で実験してるのですが、 起動後、Tomcat の バックグラウンドプロセスが実行する Wicket の PageStoreManager の ページセッションクリアで NullPointerException が発生する…

Wicket 8 以降では ClientProperties は使わないように。。

ツィッターで気づいたのですが、、 クライアントの情報を、WebSession経由で取得する org.apache.wicket.protocol.http.ClientProperties は もう取得しない方が良い。Wicket 8 ClientProperties : some methods are deprecatedhttps://t.co/MklM7C700M— Apa…

ZIP の脆弱性??Zip Slipディレクトリトラバーサル脆弱性

私のプロジェクトにも、Apache commons-compress を使ってるせいなのか、 Git-Hub から通知が来てしまいました。→ yipuran-compress We found a potential security vulnerability in one of your dependencies. Only the owner of this repository can see …

Wicket で、 Confirm の ModalWindow

前の投稿、Wicket メッセージ表示するだけのModalWindow - Oboe吹きプログラマの黙示録 に続いて、 Confirm を表示するもの。 Yes-No 、 OK-cancel これらどちらを左ー右にするか、Apple と Microsoft . Android 逆であるので 導入するシステムの納品先しだ…

Wicket メッセージ表示するだけのModalWindow

Wicket の ModalWindow 単純なものを普遍的にしようとするとあらゆる場面を思い浮かべてしまい逆に難しい。 メッセージ表示だけあるいは、confirm の ModalWindow 、使い回せるものを考えた。 以前、confirm は考えて、yipuran-wicketcustom にも入れたがあ…

Java11 String の strip と Wicket の TextField 入力値の取得

Java11 になって、地味に嬉しいのが、java.lang.String の strip() メソッドでしょう。Java10 までは、Wicket の TextField<String> の入力値の取得も、 できるだけ Optional を使って書いても、結局、前後に入力された全角空白を取り除く処理を 書かないとなりませ</string>…

Wicket Bootstrap用の Pagenation

昨日の投稿、WicketのPagingNavigatorで、先頭(first)と末尾(last)を表示させない方法 - Oboe吹きプログラマの黙示録 に続いて、Wicket で、Bootstrap用の PagingNavigator を作りました。 ↓ 以下のような描画になります。(色は別にCSSで指定) まず、Bo…