1

Google Apps Script できれいなプログラミングをしようとしています。頻繁に繰り返されるメソッド/プロパティチェーンを再利用する方法を知っている人はいますか? 例:

var lblDate = app.createLabel("Date")
    .setId('lblDate')
    .setStyleAttribute("fontFamily", "\"Helvetica Neue\", \"HelveticaNeue\", Helvetica,   Arial, \"Lucida Grande\", sans-serif")
    .setStyleAttribute("fontSize", "14px")
    .setStyleAttribute("fontSize", "1.4rem")
    .setStyleAttribute("lineHeight", "1")
    .setStyleAttribute("color", "#222222")
    .setStyleAttribute("position", "relative");

この質問には私にとって多くの意味がありますが、当面のタスク (上記) は、GAS Javascript のみを使用して、さまざまなフォーム要素に Zurb Foundation スタイルを適用することです。

テイカーはいますか?

4

1 に答える 1

5

次のようなことができますか?

function applyCSS(element, style) {
  for (var key in style) {
    element.setStyleAttribute(key, style[key]);
  }
}

var _zurb1 = 
  {
    "fontFamily": "\"Helvetica Neue\", \"HelveticaNeue\", Helvetica,   Arial, \"Lucida Grande\", sans-serif",
    "fontSize": "14px",
    "fontSize": "1.4rem",
    "lineHeight": "1",
    "color": "#222222",
    "position": "relative"
  }

そして、あなたのメインコードで:

var lblDate = app.createLabel("Date").setId('lblDate');
applyCSS(lblDate, _zurb1);

この方法は、Google Script (Enterprise Application Essentials) の著者である James Ferreira の功績によるものです。


編集 (2012 年 4 月 9 日)

新しいsetStyleAttributes()メソッドを使用すると、 applyCSS() 関数を廃止して、次のものを使用できるようになると思います。

var lblDate = app.createLabel("Date").setId('lblDate').setStyleAttributes(_zurb1);
于 2012-07-27T01:19:53.543 に答える