0

Model-Glue II に変数が存在するかどうかを判断するにはどうすればよいですか? フォーム送信でチェックボックス (値 = 1) を渡しています。これは、送信される他の変数に対して既に機能するメソッド内の Controller.cfc で行われます。

テスト A:

<cfif IsDefined("arguments.event.getValue('foobar')")>

</cfif>

エラー: 関数 IsDefined のパラメーター 1 (現在は arguments.event.getValue('foobar')) は、構文的に有効な変数名でなければなりません。

テスト B (MG が空白/NULL 値を持つ変数を暗黙的に作成すると仮定):

<cfset foo = arguments.event.getValue('foobar') />
<cfif IsNumeric(foo) AND foo GT 0>
  // Code here
</cfif>

エラー: ARGUMENTS で要素 FOO が定義されていません。

4

2 に答える 2

2

ValueExists(name:string)

説明:

指定された名前の値がビューステートに存在するか?

戻り値:

ブール値

引数:

名前 (必須) - チェックする値の名前

http://docs.model-glue.com/wiki/ReferenceMaterials/EventApi#ValueExistsname:string

于 2012-09-10T22:20:29.930 に答える
0

MG Docs getValue()によると、「any」を返す必要があります。それは、単純なものが存在しない場合に void を返すことを意味していると思います。

ただし、デフォルトを設定するためのオプションの 2 番目のパラメーターがあります。だからあなたはこれを行うことができます:

<cfset foo = arguments.event.getValue('foobar', -1) />
<cfif IsNumeric(foo) AND foo GT 0>
    // Code here
</cfif>

CF9 を使用している場合は、isNull() 関数を使用することもできます。しかし、この状況でうまくいくかどうかはわかりません。

于 2012-09-10T20:07:25.000 に答える