using HotelPms.Client.Blazor.Util;
|
using HotelPms.Client.Blazor.ViewModel;
|
using Microsoft.JSInterop;
|
|
namespace HotelPms.Client.Blazor.Services
|
{
|
public static class JsInputCoreCallBack
|
{
|
[JSInvokable]
|
public static async Task<JsInputCoreEventArgs> InputCoreEvent(JsInputCoreEventArgs args)
|
{
|
EnvironmentSetting.Debug($"InputCoreEvent:{args.ToString()}");
|
|
//次のフォーカス移動先判断する
|
args.ResultNo = 9;
|
args.NextFocus = string.Empty;
|
if (ValidModelEx.Storage.TryGetValue(args.ID, out ValidModelEx validModelEx))
|
{
|
if (args.EventName == "focus")
|
{
|
validModelEx.Enter(args.Index, args);
|
}
|
else if (args.EventName == "keyup")
|
{
|
await validModelEx.KeyUp(args.Index, args);
|
}
|
else if (args.EventName == "blur")
|
{
|
await validModelEx.Leave(args.Index, args);
|
}
|
}
|
|
return await Task.FromResult(args);
|
}
|
}
|
}
|