2017-11-22 33 views
1

私は追加されたスケジューラ部分でfullcalendar.ioを使用しています。fullcalendar - スケジューラ - resourceRenderマルチラインを使用していません

function (resourceObj, labelTds) { 
    const textColor = this.calculateForeground(resourceObj.color); 
    labelTds.html('<div style="background: ' + resourceObj.color + '; 
       color: ' + textColor + '">' 
       + resourceObj.name + 
       '</div>'); 
} 

(calculateForeground(..)だけでテキストが黒または白であるべきかどうかを計算する)ので、リソースがレンダリングされるとき、それはこのようになっていることを

:私は、次のコードでresourceRenderを上書きしました:

<th class="fc-resource-cell" data-resource-id="4"> 
    <div style="background: #EB0007; color: white"> 
     <font style="vertical-align: inherit;"> 
     <font style="vertical-align: inherit;">Resource Name</font> 
     </font> 
    </div> 
</th> 

しかし、私の問題は、他の人がいない間、彼らは私の背景設定で奇妙に見えた次の行に折り返されるようにリソース名の一部が他のものよりも大きいということである。

calendar with resources - issue

この問題を解決するためのヒントを教えてください。私はjQueryのを試みる前に、インラインスタイルでこの問題を解決するために望んでいる

calendar with resources

:私は、全体のスペースと垂直方向に中央揃えされる単一の行のテキストを埋めるために背景をしたいと思います。ありがとう!

+0

厳密に[**スクリーンショットなし**](http://meta.stackoverflow.com/questions/285551/why-may-i-not-upload-images-of-code-on-so-when- asking-a-question/285557#285557)。 – SriniV

+1

これはコードのスクリーンショットではありません。それはまだカウントされますか? – Stevie

+0

スニペットではなく、問題のあるイメージを表示したい場合は、リンクではなくクリックすることなく表示する必要があります。 – SriniV

答えて

0

問題は、あなたが不必要に各td内に<div>を追加していることです。

resourceRender: function (resourceObj, labelTds) { 
    const textColor = this.calculateForeground(resourceObj.color); 
    labelTds.css("background-color", resourceObj.color); 
    labelTds.css("color", textColor); 
} 

この方法では、色が<td>の全体に適用されるだけでなく、:代わりに、あなただけのいずれか、リソースの名前を再書き込みする必要はありませんし、直接ラベル<td>のCSSを操作することができますその中の<div><div>はその内容の高さしか持たないので、問題はありませんが、<td>はすべて同じ高さです。

+0

これは素晴らしいです!デフォルトではidを使用するため、リソースの名前を記述する必要があります。 – Stevie

+0

@Stevieいいえ、私の経験では、あなたがそれを供給すれば、デフォルトで "title"フィールドを使用します。 "名前"は、あなたが使用しているように、fullCalendarが期待しているフィールドではありません。それを "title"に変更すると、何も追加する必要はありません。 – ADyson

+0

ああ、はい。私はタイトルを元々追加したことを覚えていますが、同僚がそれを気に入らなかったので削除しました。私はそれを.html(resourceObj.name)で追加するだけです。ありがとう! – Stevie

関連する問題