プロが教える店舗&オフィスのセキュリティ対策術

こんにちは、以下のサイトにある「csv2table-0.02-b-1.zip」を
ダウンロードし、サンプルを利用してCSVデータをWEB上に表示する
機能を、自社のHPで利用しております。

http://allabout.co.jp/internet/javascript/closeu …

上記サイトの中に「csv2table デモ v0.02(2008.3.1リリース) 」
の項目があり、以下2点のサンプルがあります。
・setting.select 列の選択
・setting.where 行の絞込み

質問ですが、例えば3列目が"田中"の項目(行)だけ抽出し、それプラス
3列目自体を表示させないような処理を作りたいのですが、
どのように設定すれば実現できますでしょうか?

※以下のように設定すると何も項目が表示されません…
 当たり前ですが、select : [0,1,2,3,4]とすると正しく指定した
 条件で抽出できます。

onclick = "$('#view54').csv2table('./data/Book12-utf8.csv',{
where : [{'名前':'==田中'}]
select : [0,1,3,4]
});"

どなたかご存知の方がいらっしゃいましたら、アドバイス頂けると
幸いです。
よろしくお願いいたします。

A 回答 (4件)

ANo.2 の fujillin です。



試して見ると、絞込みをselectで選択外にするとエラーになります。
多分、絞込みに使用する列を対象外にするのは、ロジック的に矛盾しているので、そのようなことはない仕様になっているのでしょう。

無理やりにやるなら、ロード後のCSS指定も可能になっているので、CSSで非表示にしてやればよいのでは?
エクステンドのファンクションの追加もできるようになっていたりするようで、かなり汎用的に作ってあるように見受けられます。
(中身は見てませんが)
    • good
    • 0

No.2です



投稿したら、文字をかえられちゃいました。
一つ目のinputの閉じタグ「>」が「&q...」に化けてるみたい。
(他にもあるかも知れないので、適宜訂正してください)
    • good
    • 0

試してみたところ、カンマ区切りで動くみたいですが?(IE6で確認)


どこか文法ミスしてませんか?

サンプルページのjsとデータをそのまま拝借して、
 「全データ」・・・・・・・・全て表示
 「絞込み+列選択」・・・Age<40 で 列[0,2,3]

<html>
<script src="http://jsgt.org/lib/jquery/plugin/csv2table/v002 … type="text/javascript"></script>
<script src="http://jsgt.org/lib/jquery/plugin/csv2table/v002 … type="text/javascript" charset="utf-8"></script>
<body >
<p>
<input type="button" value="全データ"
onclick="$('#view1').csv2table('http://jsgt.org/lib/jquery/plugin/csv2table/v002 …
<div id="view1"></div>
</p>

<p>
<input type="button" value="絞込み+列選択"
onclick="$('#view2').csv2table('http://jsgt.org/lib/jquery/plugin/csv2table/v002 …{where:[{'Age':'<40'}],select:[0,2,3]});">
<div id="view2"></div>
</p>
</body>
</html>

この回答への補足

hiro1998rtさん、ご返信ありがとうございます。

絞込みの条件を指定した列を表示しないようにしたいのですが
上手く設定出来ない状況です。
例えば「Age」が3列目だった場合、その3列目の部分を表示しないようにしたいです。

お手数ですが、どうぞよろしくお願いいたします。

補足日時:2009/01/17 09:22
    • good
    • 0

試してないので、わかりませんが…



引数の区切り文字がないから解釈されないということはないですか?
(質問文の投稿文のみ、区切りを省略したのでしょうか?)

カンマ「,」の区切りを入れたらどうなりますか?

この回答への補足

fujillinさん、ご返信ありがとうございます。
「,」は入れておりますが、上手く動作しません。
※質問には記載を忘れておりました。

お手数ですが、どうぞ宜しくお願いたします。

補足日時:2009/01/15 13:15
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!