jqGridで列を隠す

jQueryプラグインでグリッドを作成できる jqGrid を触っていて
メソッド|基本のグリッド – jqGrid

などを参考に、動的に列を隠すには

$('#grid').jqGrid({
// 設定いろいろ
});

$('#grid').jqGrid('hideCol', '列名');

をしてあげれば、jQueryで列が動的に隠せたりします

ブラウザの印刷時に一時的にレイアウトを変える

ブラウザの印刷機能で、表示画面を印刷するときに印刷用にjavascriptで一時的にレイアウトを変えるために

WindowEventHandlers.onbeforeprint – Web API Interfaces | MDN

を使ってみました

  function shrink() {
    $('#grid').setGridWidth(900);
  }
  window.onbeforeprint = shrink
  function revertback() {
    $('#grid').setGridWidth(1200);
  }
  window.onafterprint = revertback

メソッドは適当ですが、印刷前に onbeforeprint を呼んで幅を狭めて
印刷後に onafterprint に幅を戻してみました

javascriptをDOMを動的に書いて、CSSでの制御がつらいときに使いました

rmコマンドでハイフン始まりのファイルが消せない

Ubuntuで

-,trail:-,extends:

というなぞのファイルができてました

消そうとコマンドを

$ rm -,trail:-,extends:
rm: 無効なオプション — ‘,’
Try ‘rm ./-,trail:-,extends:’ to remove the file `-,trail:-,extends:’.
Try ‘rm –help’ for more information.

とエラーでした
いわれたとおり rm –help を見るとハイフン2つをつけるか、./ をつけるかで消せる

$ rm — -,trail:-,extends:
もしくは
$ rm ./-,trail:-,extends:

これで消せました

Virtualboxをアップデートしたらエラー発生

DKMSをいれたらとのことなので入れてみる

$ sudo apt-get install dkms

が入ってました

指示通りコマンド実行

$ sudo /etc/init.d/vboxdrv setup

Stopping VirtualBox kernel modules ...done.
Uninstalling old VirtualBox DKMS kernel modulesError! Could not locate dkms.conf file.
File:  does not exist.
 ...done.
Removing old VirtualBox pci kernel module ...done.
Removing old VirtualBox netadp kernel module ...done.
Removing old VirtualBox netflt kernel module ...done.
Removing old VirtualBox kernel module ...done.
Trying to register the VirtualBox kernel modules using DKMSError! DKMS tree already contains: vboxhost-4.3.26
You cannot add the same module/version combo more than once.
 ...failed!
  (Failed, trying without DKMS)
Recompiling VirtualBox kernel modules ...done.
Starting VirtualBox kernel modules ...done.

なんだかFailedって出てるけど、Virtualboxが動くようになりました