クライアント側のAPIが関連付けられたASP.NETサーバーコントロールを作成しています。
GetScriptDescriptors()メソッドで、「rows」というプロパティを関連付けています。
descriptor.AddProperty("rows", this.IntRows);
クライアント側のAPIで、「rows」プロパティを読み取り専用にしたい...
MyControl = function(element)
{
MyControl.initializeBase(this, [element]);
this._rows;
}
MyControl.prototype =
{
initialize: function()
{
MyControl.callBaseMethod(this, 'initialize');
},
get_rows: function()
{
return this._rows;
},
dispose: function()
{
MyControl.callBaseMethod(this, 'dispose');
}
}
ただし、これにより次のエラーが発生します...
エラー:Sys.InvalidOperationException:'rows'は書き込み可能なプロパティではありません。
$ createステートメントが「行」に初期値を割り当てるには、次のセッターが必要なようです。
set_rows: function(value)
{
this._rows = value;
},
セッターがAddProperty呼び出しから値を割り当てる必要がある場合、クライアント側APIで「rows」プロパティを読み取り専用にするにはどうすればよいですか?