private function activeCheckbox():void{
if(sponsorenDg.selectedItem.infoerhalten_date !== ""){ sponsorenDg.selectedItem.infoerhalten = true;
}
}
private function activeCheckbox():void{
if(sponsorenDg.selectedItem.infoerhalten_date !== ""){
sponsorenDg.selectedItem.infoerhalten = true;
}
}
<head runat="server">
<title>Untitled Page</title>
<script type="text/javascript" language="javascript">
function ChecktheDate(textbox) {
var checkboxid = textbox.id.replace("txtDate","chkSelectAll");
var DateValue = document.getElementById(textboxid).value; // or use textbox.form.elementname here
document.getElementById(checkboxid).checked = (DateValue != "")
}
function MaketextEmpty(checkbox) {
var textboxid = checkbox.id.replace("chkSelectAll","txtDate");
if (!document.getElementById(checkboxid).checked) {
document.getElementById(textboxid).value = "";
}
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:GridView runat="server" ID="gvDate" AutoGenerateColumns="false">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:CheckBox id="chkSelectAll" onclick="MaketextEmpty(this);" runat="server" Text="Select" />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField>
<ItemTemplate>
<asp:TextBox ID="txtDate" runat="server" onchange="ChecktheDate(this);"></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</div>
</form>
</body>
private function dateChanged(event:Event):void{
RgerCheckBox.properties = {"selected": rgerhalten_date.selectedDate != null}
}
// itemRenderer
<?xml version="1.0" encoding="utf-8"?>
<s:MXDataGridItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
focusEnabled="true">
<fx:Script>
<![CDATA[
import mx.events.ListEvent;
public static const UPDATE_ITEM_RGER: String = "updateItemRger";
override public function set data( value:Object ) : void {
super.data = value;
if(data.rgerhalten == "true"){
theBoxRger.selected = true;
}else{
theBoxRger.selected = false;
}
}
protected function theBoxRger_changeHandler(e:Event):void
{
data.rgerhalten = String(theBoxRger.selected);
var event:ListEvent = new ListEvent( UPDATE_ITEM_RGER );
event.itemRenderer = this;
owner.dispatchEvent(event);
}
]]>
</fx:Script>
<s:CheckBox id="theBoxRger" horizontalCenter="0" change="theBoxRger_changeHandler(event)"/>
</s:MXDataGridItemRenderer>
// use in dg
<mx:DataGridColumn headerText="Rg. erh." dataField="rgerhalten" itemRenderer="RgerCheckBox" width="50"/>
// the datefield
<mx:FormItem label="Rg. erhalten am">
<mx:DateField id="rgerhalten_date" formatString="DD/MM/YYYY" yearNavigationEnabled="true" width="120"/>
</mx:FormItem>
private function dateChange(event:Event):void{
for each (var obj:Object in datagrid.dataProvider){
obj.rgerhalten = (event.target.selectedDate == null)?"false":"true";
}
}
private function creationHandler(event:Event):void{
datagrid.addEventListener(RgerCheckBox.UPDATE_ITEM_RGER, updateDateField);
}
private function updateDateField(event:ListEvent):void{
if(!(event.itemRenderer as RgerCheckBox).theBoxRger.selected){
rgerhalten_date.selectedDate = null;
}
}
private function updateDateField(event:ListEvent):void{
if(!(event.itemRenderer as RgerCheckBox).theBoxRger.selected){
rgerhalten_date.selectedDate = null;
rgerhalten_date.text = "";
}
}
protected function sponsoren_creationCompleteHandler(event:FlexEvent):void
{
// event listener für die checkbox im itemrenderer
sponsorenDg.addEventListener( CheckBoxIR.UPDATE_ITEM, onUpdateItem);
sponsorenDg.addEventListener( LogoCheckBox.UPDATE_ITEM_LOGO, onUpdateItem);
//sponsorenDg.addEventListener( RgerCheckBox.UPDATE_ITEM_RGER, onUpdateItem);
sponsorenDg.addEventListener( RgbeCheckBox.UPDATE_ITEM_RGBE, onUpdateItem);
sponsorenDg.addEventListener( InfoCheckBox.UPDATE_ITEM_INFO, onUpdateItem);
sponsorenDg.addEventListener(RgerCheckBox.UPDATE_ITEM_RGER, updateDateField);
// initiales laden der gäste
sponsorenServices.getSponsoren();
sponsorenDg.dataProvider = dgProvider;
dgProvider = new ArrayCollection;
}
private function updateDateField(event:ListEvent):void{
if(!(event.itemRenderer as RgerCheckBox).theBoxRger.selected){
rgerhalten_date.selectedDate = null;
rgerhalten_date.text = "";
}
onUpdateItem(event);
}