0

フル カレンダーにドロップする作業指示書のリストがあります。MySQL データベースのレコードを更新できるように、作業指示書の主キーにアクセスする必要があります。そのため、作業指示書の主キーをカレンダー イベントのタイトルに追加しただけです。次に、イベントをカレンダーにドロップすると、dropイベントは HTML を解析して作業指示書の主キーを取得し、後で使用できるようにイベント自体に格納します。

問題は、これが醜いことです!イベントに主キーは必要ありません。これは、醜いだけでなく、スペースを取りすぎるためです。

カレンダーに追加するアイテムのリストに自分のレコードの主キーを含め、実際にはこれらの主キーを表示しないようにするにはどうすればよいですか? リスト項目にa を追加しようとしました<div style="visibility:hidden">が、項目がリストにある場合にのみ HTML が非表示になります。カレンダーにドロップするとすぐに、<div>が再び表示されます。

何か案は?

4

1 に答える 1

1

これにはさまざまな答えがありました。私自身、 event.id = 主キーを使用するだけです (int または妥当な文字列であると仮定します。 EvObjを参照してください); 次に、たとえば のようなコールバックに応答するときにeventClick(ev,...)、それを ev.id として取得し、それに応じて DB を更新できます。そうすれば、イベントのタイトルを台無しにしたり、奇妙な隠し要素を追加したりする必要がなくなります。

----- 補遺:

を使用event.idすると繰り返しイベントと競合する場合、EvObj は のようなカスタム プロパティを持つこともできますevent.dbid

もう 1 つの問題については、カレンダーに削除されるdbidリストのどこかを非表示にするには<div>、jQueryデータを使用するのがクリーンな方法です。

于 2013-01-09T01:27:31.147 に答える