У меня есть собственный полимерный диалог, который я использую для входа в систему, и я хочу, чтобы он выглядел так:
Это код, который я использую для достижения этого:
<polymer-element name="login-dialog">
<template>
<paper-dialog heading="XYZ Login" vertical autoCloseDisabled="true" transition="paper-transition-center" opened="true">
<p>{{feedback}}</p>
<paper-input floatingLabel label="Username" inputValue="{{username}}" type="text"></paper-input>
<paper-input floatingLabel label="Password" inputValue="{{password}}" type="password"></paper-input>
<paper-button role="button" on-click="{{reset}}" class="noink" affirmative>
Reset Password
</paper-button>
<paper-button role="button" on-click="{{login}}" class="ink" affirmative>
Login
</paper-button>
</paper-dialog>
</template>
<script type="application/dart" src="login-dialog.dart"></script>
</polymer-element>
Я не хочу, чтобы кнопки закрывали диалог, поэтому я убираю подтверждение с бумажных кнопок, чтобы я мог закрыть диалог сам, если были введены правильные данные для входа. Как только я удаляю подтверждение, появляется большое белое пространство. внизу диалога:
Внутри кода дротика у меня есть следующее:
login(event, detail, target) {
print("Clicked Login");
return false;
}
reset(event, detail, target) {
print("Clicked Reset");
return false;
}
Я надеялся, что возврат false остановит закрытие диалога, если я использую утвердительный ответ, но он ничего не делает. Любые идеи о том, как заставить кнопки не закрывать диалоговое окно, если я не скажу ему сделать это в коде дротика и не иметь этого пробела внизу? (не заинтересован в том, чтобы взломать его с помощью css)