1

バックボーンとバックグリッドを使用しています。

一部のバックグリッド セルを編集不可にして強調表示したい。

そして、それらのセルの単純な css プロパティを探しています。

残念ながら、バックグリッドは編集不可能なセルに特定のクラスを課しません。

これは、backgrid Web サイトからレンダリングされた 1 つの backgrid 行自体です: http://backgridjs.com/で、ここでは id フィールドが編集できないことがわかっています。

    <tr>
<td class="integer-cell">1</td>
<td class="string-cell">Afghanistan</td>
<td class="integer-cell">25,500,100</td>
<td class="number-cell">0.36</td>
<td class="date-cell">2013-01-01</td>
<td class="uri-cell"><a tabindex="-1" href="http://en.wikipedia.org/wiki/Afghanistan" title="http://en.wikipedia.org/wiki/Afghanistan" target="_blank">http://en.wikipedia.org/wiki/Afghanistan</a></td>
</tr>

今、どうすれば同じことを達成できますか??

4

2 に答える 2

0

編集可能にしたくないセルにクラスを追加し、backgrid.js のソース コードに移動して、編集モードを有効にした関数を見つけます。

render: function () {
enterEditMode: function () {

次に、そのセルのクラス名を確認します

$("#mydiv").hasClass("dont_edit"); OR this.hasClass("dont_edit");

その場合は「戻る」だけです。それ以外の場合は編集を許可します。誰かが正確なコードを手伝ってくれるまで、試行錯誤で解決する必要があります。それまでは自助を始めたほうがいい。

于 2013-12-25T11:15:48.653 に答える