Ich schaffe picker mit 1- Bootstrap picker js/CSS-Dateien, die Datepicker (localted im Web-Verzeichnis und in die HTML-Datei) 2- gwt Popup das Textfeld-Widget zu erstellen, in dem die Datum sollte ausgefüllt werdenLink Javascript mit GWT-Widget
das Problem Ich bin konfrontiert, dass die JS ist nicht in der Lage, die Textbox zu identifizieren, die ich in GWT erstellen, während, wenn ich das Textfeld direkt in der HTML-Datei einfügen der Datepicker ist Arbeitsdatei (js arbeitet)
dies die HTML-Datei, die ich bin mit
<html>
<head>
<title>Application</title>
<link rel="stylesheet" href="resources/css/datepicker.css" rel="stylesheet"/>
</head>
<body>
<script type="text/javascript" language="javascript" src="com.myApp.Users/com.myApp.Users.nocache.js"></script>
<h1>Users Application</h1>
</body>
<div id="3b2">
<!-- when adding the below element it is working fine -->
<!--<input type="text" placeholder="flight date" id="airlineCal" class="input-block-level">-->
</div>
<!-- Bootstrap core JavaScript
================================================== -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
<script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
<script src="resources/js/bootstrap-datepicker.js"></script>
<script src="resources/js/triphop.js"></script>
<script>
$(document).ready(function() {
$("#airlineCal").datepicker({
format: "dd/mm/yyyy"
});
});
</script>
</html>
und das ist, wie ich das Widget erschaffe
final TextBox flightdateTextBox = new TextBox();
flightdateTextBox.getElement().setPropertyString("id", "airlineCal");
RootPanel.get("3b2").add(flightdateTextBox);
als Behelfslösung zurückzukehren , habe ich den Eingabetext in den HTML-Code eingefügt und angefangen, ihn im gwt-Modul selbst mit DOM-Bibliothek zu lesen (((InputElement) (Element) DOM.getElementById ("airlineCal")). getValue();) –