バージョン

新しい igMaskEditor への移行

Ignite UI for jQuery™ の 15.2 リリースから、新しいエディター コントロールのセットが導入されました。これには、作り直された igMaskEditor も含まれています。簡便性と優れたユーザー エクスペリエンスを中心とした新しい設計では、いくつかのすぐに使える機能や新しいAPIが追加され、APIも修正または削除されています。このトピックでは、開発者が現在のアプリケーションから新しいエディターに移行する際に役立つ、新旧の機能の違いを説明します。

トピックの概要

このトピックは、古いマスク エディターから新しいマスク エディターへの移行のサポートを目的としています。さまざまなシナリオを使用した実行方法を通して新旧を比較します。

このトピックの内容

このトピックは、以下のセクションで構成されます。

  1. 変更されたオプション
  2. 新しいオプション
  3. API メソッドの変更点
  4. 新しい API メソッド
  5. イベントの変更点
  6. 新しいイベント
  7. 要件

変更されたオプション

オプション
animationHideDuration animationShowDuration ドロップダウン リストの表示 / 非表示時のアニメーション時間の設定に使用されます。
$(".selector").igMaskEditor({
animationShowDuration: 500,
animationHideDuration: 500
});
igMaskEditor はドロップダウンをサポートしないため、このオプションはコントロールでもサポートされていません。
button このオプションは、スピン ボタンとドロップダウン ボタンの表示 / 非表示の設定に使用されます。
$(".selector").igMaskEditor({
button : "dropdown"
});
このオプションは、機能を明確に表すために、buttonType という名前に変更されました。日付エディターのサポートされる型は 'clear' です。
$(".selector").igMaskEditor({
buttonType : "clear"
});
dataMode 'string' 型と 'number' 型のメンバーがサポートされていました。
$(".selector").igMaskEditor({
dataMode: 0
});
'number' 型のメンバーのサポートが廃止されました。
$(".selector").igMaskEditor({
dataMode: "rawText"
});
display 外部の HTML 要素の style.display を取得または設定します。 このオプションは削除されました。
dropDownOnReadOnly このオプションは、「readOnly」オプションのオーバーライドを可能にし、ドロップダウン リストの表示やリストによるエディター内の値の変更ができます。
$(".selector").igMaskEditor({
dropDownOnReadOnly : true
});
このオプションはマスク エディターで削除されました。
dropDownTriggers ドロップダウン リストまたはカレンダーの表示をトリガーするアクションのリストを設定または取得します。 このオプションは削除されました。
focusOnSpin このオプションが無効で、エディターがフォーカスされていない場合、スピン ボタンをマウスでリックすると、エディター内のテキストがフォーカスされていない形式で維持され、スピン アクションが実行されました。 このオプションは削除されました。マスク エディターでスピン ボタンを利用できません。
height、width 以前にサポートされていた型: number
$(".selector").igMaskEditor({
width : 200
});
現在サポートされている型: numberstringnullstring 型を使用した場合、高さをピクセル (px) と パーセンテージ (%) で設定できます。
$(".selector").igMaskEditor({
width : "200px"
});
hideEnterKey ブラウザーで Enter キーを非表示にする機能を設定または取得できます。
$(".selector").igMaskEditor({
hideEnterKey : false
});
このオプションは削除されました。Enter キーを押しても送信されないようにするには、preventSubmitOnEnter オプションを使用できます。
$(".selector").igMaskEditor({
preventSubmitOnEnter : true
`});
listAutoComplete オートコンプリートを設定または取得します。 このオプションは削除されました。
listColumns ドロップダウン リストの列の数値を設定または取得します。 このオプションは削除されました。
listDropDownAsChild true は、HTML 要素のリストにメインの HTML 要素の子として作成します。値 false は、リストに本文の子として作成します。
$(".selector").igMaskEditor({
listDropDownAsChild : true
});
このオプションは igMaskEditor で利用できません。
listMatchContains リスト一致に含まれる項目を設定または取得します。 このオプションは削除されました。
listMatchIgnoreCase 大文字と小文字の区別の検証を設定または取得します。 このオプションは削除されました。
listMaxHeight ドロップダウン リストの最大の高さをピクセル単位で設定する場合に使用されます。
$(".selector").igMaskEditor({
listMaxHeight : 400
});
このオプションは削除されました。
nullText エディターにフォーカスがなく、エディターの「value」が null または空の文字列の場合に、エディターに表示されるテキストの設定に使用されます。
$(".selector").igMaskEditor({
nullText : "Enter Value"
});
このオプションは、機能を明確に表すために、placeHolder という名前に変更されました。
$(".selector").igMaskEditor({
placeHolder : "Enter Value"
});
renderInContainer 入力フィールドを SPAN にラップするオプションを設定または取得します。 このオプションは削除されました。
required エディター内の空の値の検証を設定または取得します。
$(".selector").igMaskEditor({
required : true
});
このオプションは削除されました。必要に応じて、バリデーター オプションを使用して、フィールドを設定できます。
$(".selector").igMaskEditor({
validatorOptions : {
required: true
}
});
selectionOnFocus 以前サポートされていたメンバー: select-1start0end1default2
$(".selector").igMaskEditor({
selectionOnFocus: 0
});
現在サポートされているメンバー: selectAllatStartatEndbrowserDefault。デフォルト値は selectAll です。
$(".selector").igMaskEditor({
selectionOnFocus: "atStart"
});
spinOnReadOnly 「readOnly」オプションのオーバーライドや、エディターまたはスピン イベントの「value」の変更を許可する場合に使用されます。
$(".selector").igMaskEditor({
spinOnReadOnly : true
});
このオプションは削除されました。readOnlytrue に設定すると、エディターが無効になります。
$(".selector").igMaskEditor({
readOnly : true
});
textAlign 以前のデフォルトは null でした。 現在のデフォルトは left です。
theme エディターが使用する CSS クラスのセレクターを設定または取得します。 このオプションは削除されました。
type エディターのタイプを設定します。 このオプションは削除されました。対応するコントロールを使用できます。
promptChar 使用可能な入力位置に、編集モードでプロンプトとして使用される文字を設定します。
$(".selector").igMaskEditor({
promptChar : "*"
});
このオプションは、機能を明確に表すために、unfilledCharsPrompt という名前に変更されました。
$(".selector").igMaskEditor({
unfilledCharsPrompt : "*"
});

新しいオプション

オプション 説明
unfilledCharsPrompt 使用可能な入力位置に、編集モードでプロンプトとして使用される文字を設定します。
allowNullValue このオプションが false で、エディターの値がない場合、「value」は空の文字列に設定されます。
disabled 無効な属性の設定に使用されます。編集はできません。すべてのボタンが無効になり、インタラクションが適用されます。送信時に、現在の値が要求として送信されません。$('#maskEditor').igMaskEditor({ disabled: true }).
buttonType クリア ボタンを設定または取得します。
placeHolder エディターにフォーカスがなく、エディターの「value」が null または空の文字列の場合に、エディターに表示されるテキストを取得または設定します。
revertIfNotValid ぼかし、または Enter キー使用時の値が無効な場合、エディターの値を前の値に戻すように設定します。
preventSubmitOnEnter Enter キーが押されたときに送信しないように、エディターの機能を設定します。$('#maskEditor').igMaskEditor({ preventSubmitOnEnter: true })
suppressNotifications 要求されたリストの選択または値のラッピングなど、エディターに組み込まれた基本の検証シナリオのデフォルト通知を無効にします。

すべてのオプションを参照

API メソッドの変更点

メソッド
addListItem インデックスによって示された位置の項目内にオブジェクトを追加します。 このメソッドは削除されました。このようなシナリオでは、データ オブジェクトを操作し、UI コンポーネントを更新されたデータに再バインドする必要があります。
addListItems インデックスによって示された位置にある配列の項目内にオブジェクトを追加します。 このメソッドは削除されました。このようなシナリオでは、データ オブジェクトを操作し、UI コンポーネントを更新されたデータに再バインドする必要があります。
clearListItems リストからすべての項目を削除します。 このオプションは、マスク エディターでは使用できなくなりました。
dropDownElement ドロップダウンのコンテナーとして使用されている jquery オブジェクトへの参照を取得します。 このオプションは、マスク エディターでは使用できなくなりました。
dropDownVisible 渡されたブール値に従って、ドロップダウン リストの表示を設定します。 このメソッドは、マスク エディターでは使用できなくなりました。
findListItemIndex 検索パラメーターと一致するテキストで、リスト項目のインデックスを検索します。 このオプションは、マスク エディターでは使用できなくなりました。
getRegionalOption 数値エディターと日付エディターで使用されている地域オプションの計算された値を取得します。 このメソッドは廃止されました。
getSelection 選択肢の左端または右端を取得します。 このメソッドは、getSelectionStartgetSelectionEnd という 2 つのメソッドに置き換えられました。
getValueByMode dataMode によってエディター内の値を取得します。 このメソッドはサポートされていません。
hasInvalidMessage 表示された無効なメッセージの確認に使用されます。 igEditorNotifier には`同様に機能するAPIがあるため、このメソッドは削除されました。
mainElement igMaskEditor のトップ / 外部要素として使用されている jquery オブジェクトへの参照を取得します。 このメソッドは、機能を明確に表すために、editorContainter という名前に変更されました。
paste カレットの位置にテキストを貼り付けます。 このメソッドは insert に名前が変更され、txt パラメーターは文字列であるため、string に名前が変更されました。
remove エディターを親要素から削除しますが、残りの機能は維持されます。 このメソッドはサポートされていません。
removeListItem リストから項目を削除します。 このオプションは、マスク エディターでは使用できなくなりました。
removeListItemAt インデックスのリストから項目を削除します。 このオプションは、マスク エディターでは使用できなくなりました。
select エディター内のテキストを選択します。有効なパラメーター: sel0sel1val 2 つのパラメーターは間違えられる可能性があるため、sel0startsel1end にそれぞれ名前が変更されました。
setFocus 遅延によるエディターのフォーカスを設定します。パラメーターが -1 の場合、遅延なしでフォーカスが設定されます。 正の値のみを遅延の値としてサポートしました。デフォルト値は 0 で、遅延なしでフォーカスを移動します。
spin パラメーターに従って、エディター内の値を増分 (正の差分) または減分 (負の差分) します。 このオプションは、マスク エディターでは使用できなくなりました。
text 選択されたテキストをエディターから取得、またはエディターに設定します。 これは getter メソッド displayValue に置き換えられました。パラメーターを取らず、入力に表示されたすべての文字で文字列を返します。

注: 新しいマスク エディターの大きな変更点の 1 つは、リストとドロップダウンのサポートが廃止されたことです。ドロップダウンやリストに関連するメソッドを使用しようとすると、メソッドが使用できないことを通知するメッセージが表示されます。

新しい API メソッド

メソッド 説明
inputName エディターの要素に適用された name 属性を取得または設定します。
displayValue 入力で表示されたすべての文字による文字列を返します。
editorContainer igEditor のトップ / 外部要素として使用されている jquery オブジェクトへの参照を取得します。
clearButton エディターのクリア ボタンへの参照を返します。
getSelectionStart エディター内の選択されたテキストの開始インデックスを取得します。
getSelectionEnd エディター内の選択されたテキストの終了インデックスを取得します。
insert カレットの位置にテキストを貼り付けます。

すべての API メソッドを参照

イベントの変更点

イベント 変更内容
hideDropDown このイベントのサポートは廃止されました。
showDropDown このイベントのサポートは廃止されました。
listSelected このイベントのサポートは廃止されました。
listSelecting このイベントのサポートは廃止されました。
mouseleave このイベントは、機能を明確に表すために、mouseout という名前に変更されました。

新しいイベント

イベント 説明
rendering エディターの描画が完了する前に起動されるイベントです。
rendered エディターの描画が完了した後に起動されるイベントです。
mouseout ドロップダウン リストを含めたエディターの任意の部分で、マウス ポインタが離れたときに起動されるイベントです。

すべてのイベントを参照

jQuery の要件

Lib 以前に必要とされたバージョン 新しく必要なバージョン
jQuery コア 1.4.4 1.9.1
jQuery UI 1.7 1.9.0

オンラインで表示: GitHub