は、次の手順を実行して動作するように、これを手に入れました、id
、title
など)。これにより、どのイベントがeventLimitによって隠されるかを定義することができます。
次に、configにeventRender
機能では、私はこれを追加しました:
if (event.isLimited) element.addClass('isLimited');
私は非表示にしたい要素をターゲットに、このクラスを使用していました。で、その後
limitedNodes = rowStruct.tbodyEl.children().slice(levelLimit) // get level <tr> elements past the limit
.find('td.isLimited').addClass('fc-limited').get(); // hide elements and get a simple DOM-nodes array
:これに
limitedNodes = rowStruct.tbodyEl.children().slice(levelLimit) // get level <tr> elements past the limit
.addClass('fc-limited').get(); // hide elements and get a simple DOM-nodes array
:これを行うには、fullcalendar.jsに、(ライン4937かそこらの周りに、少なくとも私にとっては)limitRow
機能で、私はこれを変更しましたこれに
if (seg) {
segs.push(seg);
}
:
同じファイル、行5204かそこらの周りに、
getCellSegs
機能では、私はこれを変更しました
これにより、カレンダーは「more」リンクの場合はisLimited
のイベントのみをカウントします。そして、最終的に私はeventAfterAllRender
関数としてカレンダーの設定にこれを追加しました:
eventAfterAllRender: function(view) {
$('.fc-more-cell').parent('tr').each(function(){
$(this).appendTo($(this).parent());
});
},
これは、「より多くの」リンクは、常に他のイベントの後の行の下になりそうです。