DBはサーバーサイドなのでPHPで呼び出して、js側で受け取ることになるかと思いますが、
それをどうdata:[]の中に入れて、動的生成&CRUD処理させるのか全く見当がつきません。
※別途質問させていただいていますが、data:[]内でForが使えないため
配列データが展開できないといった状態です。
ヒントだけでも構いませんので
解決につながるような情報を教えていただけますと幸いです。
<script>
var conf = {
options:{
},
subgrid:{
options:{
fitColumns:true,
foreignField:'companyid',
columns:[[
{field:'test_column1',title:'Column1',width:200, editor: 'text'},
{field:'test_column2',title:'Column2',width:200, editor: 'text'},
{field:'test_column3',title:'Column3',width:200, editor: 'text'},
{field:'test_column4',title:'Column4',width:200, editor: 'text'},
{field:'test_column5',title:'Column5',width:200, editor: 'text'},
{field:'test_column6',title:'Column6',width:200, editor: 'text'}
]],
data:[
//ここに読み書き可能なMySQLのテーブルデータを表示
]
},
}
};
$(function(){
$('#dg').datagrid({
title:'DataGrid - Nested SubGrid'
}).datagrid('subgrid', conf);
});
</script>
A 回答 (5件)
- 最新から表示
- 回答順に表示
No.5
- 回答日時:
>私のコードには反映できませんでした。
そうなんですね。
No4のリンク先の通りにやれば、
ちゃんと動くものにはなりそうなので、
質問者さんのコードのどこかに原因があるのかもしれません。
しかし、ちゃんと動くようにするためには、
・サブグリッドそれぞれに個別のidを付ける
・addRowやsaveRowなどをそれぞれのidに対して行う
・ajax通信でそれぞれのデータを取得、編集、削除
・上記のphp側も準備する
みたいなことをやっていかないといけないので、
結構大変だと思います。
もしそれらが難しいようであれば、
ウェブデザインをやってくれるところに
委託した方が良いかもしれません。
No.4
- 回答日時:
ありがとうございます。
実はこのページも見つけて試しましたがダメでした。
ddv.edatagridを使えばよいのは分かるのですが
私のコードには反映できませんでした。
No.3
- 回答日時:
ありがとうございます。
私もそれは見ましたが、今回の質問内容はDataGridではなく
全文JSによって動的生成されるSubGridの読み書きですので
HTMLが存在しないため、あまり参考になりませんでした。
No.2
- 回答日時:
No1です。
EasyUIは知らないのですけれど・・・
>オブジェクトリテラルをData:[]に入れただけでは、
>ただ表示させているだけなのでCRUD処理ができないのです。
それはEasyUIの使い方の問題あって、ここでご質問のdata属性の設定の話ではないと思いますけれど?
ドキュメントをざっと見てみましたが・・・
data属性の設定に関しては、オブジェクトの配列で良いように見えます。
リテラル表記で問題があるとは思えません。
(結果的に同じことなので)
https://www.jeasyui.com/documentation/index.php
ただし、No1でもお断りしたように、php側が別の構造で内容を保持しているのなら、当然のことですが、要求されている構造に変換しておく必要があります。
※ 別のご質問にも似た内容がありますけれど、スクリプトはphpが出力後ブラウザ側で解釈されるので、直接リテラル表記で渡すのも、HTML上にテーブルで展開したものを再度読み込ませて設定しようとも、設定に関しては同じです。
※ ただし、これはデータの設定に関する話であって、その後、EasyUIがDOMを自動生成してくれるのかなどの処理内容に関しては知りませんけれど・・
No.1
- 回答日時:
こんにちは
PHPからソースを出力しているのなら
data: [ ・・・ ];
の、・・・部分に直接、テキストで値を書き出せば済むことでは?
当然のことですが、形式は data属性に求められている形式であることが必要です。
(カンマ区切りやオブジェクトリテラル等も含めてテキスト化して出力してください)
もしも、php側でも同様の形式で値を保持しているのなら、json_encode() でそのまま出力できそうな気もしますけれど・・
早速ご返信くださり、ありがとうございます。
それがEasyUIではそう簡単にはいかず、オブジェクトリテラルをData:[]に入れただけでは、ただ表示させているだけなのでCRUD処理ができないのです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript EasyUIのSubGrid(jquery)におけるObjectに入れた連想配列について 1 2022/05/02 11:21
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/30 09:10
- JavaScript vertical sliderをautoplayしたい 2 2022/08/25 14:47
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
- その他(プログラミング・Web制作) pythonのグローバル変数 2 2022/11/25 18:02
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- その他(パソコン・スマホ・電化製品) pthonのframeに演算結果(数値)を表示したい 1 2023/06/05 22:08
- HTML・CSS HTML、cssのatomつぅーやつで 課題Ex1ってやつを表示させたいのですが、 私は課題Ex1が 2 2022/12/15 16:56
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
- ・お風呂の温度、何℃にしてますか?
- ・とっておきの「まかない飯」を教えて下さい!
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・いけず言葉しりとり
- ・土曜の昼、学校帰りの昼メシの思い出
- ・忘れられない激○○料理
- ・あなたにとってのゴールデンタイムはいつですか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
JavaScriptでiframeの内容を「...
-
フォーカス移動抑止について
-
出荷予定日を表示するJavaスク...
-
フレームサイズの変更について
-
Javascriptでカウントダウン
-
onloadで2つの関数を設定したい
-
SCRIPT5007: 未定義または NULL...
-
パソコンによってアクセスが拒...
-
getElementsByNameで要素が取得...
-
乱数を一定時間毎に表示させた...
-
時間帯○時○分で表示切替
-
iframeの中から親ページをスム...
-
htaでVBSのソースを書いたらエ...
-
Ajax:FireFoxだと動作しない
-
bodyタグのfocus
-
ウィンドウのタイトルを変えたい
-
ボタンのID名を取得するには?
-
function の return 値を表示し...
-
自動ジャンプでフォームデータ...
-
<a href="#" …>の意味を教えて...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SCRIPT5007: 未定義または NULL...
-
JavaScriptでiframeの内容を「...
-
getElementsByNameで要素が取得...
-
function の return 値を表示し...
-
フォーカス移動抑止について
-
bodyタグのfocus
-
JavaScriptでのEnterキーとAlt+...
-
キーを押している間の時間を計...
-
何度もリピートする、カウント...
-
リンク移動先のURLを取得
-
JavaScript でキーを送る
-
ボタンのID名を取得するには?
-
クリックすると別の文章を表示する
-
JavaScriptでの西暦下2桁での表...
-
自動ジャンプでフォームデータ...
-
IFRAME内のソースを別のIFRAME...
-
【jquery】EasyUIのSubGridにMy...
-
【js】onsubmit属性が変更できない
-
return falseが効かない(F5キ...
-
htaでVBSのソースを書いたらエ...
おすすめ情報