Hi Baidaly,
If I don't use CustomConfig option the change event will be occurred on the CheckBox control.
My case I want to setup the value of the checkbox without any event.
var OnchkIsAfterPurchase_CheckedChanged = function (checkbox, newValue, oldValue, eOpts) {
//Ext.Msg.alert("Value", newValue);
//if (newValue == "true") {
ContractsCentral.DirectMethods.chkIsAfterPurchase_CheckedChanged(newValue, {
eventMask: { showMask: true }
});
//}
}
var OnbtnAfterPurDelete_Click = function () {
ContractsCentral.DirectMethods.btnAfterPurDelete_Click({
eventMask: { showMask: true }
});
};
<ext:Checkbox ID="chkIsAfterPurchase" runat="server" FieldLabel="Is After Purchase" Hidden="true" LabelWidth="150">
<Listeners>
<Change Fn="OnchkIsAfterPurchase_CheckedChanged" />
</Listeners>
</ext:Checkbox>
<ext:Button ID="btnAfterPurDelete" runat="server" Text="Delete">
<Listeners>
<Click Fn="OnbtnAfterPurDelete_Click" />
</Listeners>
</ext:Button>
<DirectMethod([Namespace]:="ContractsCentral.DirectMethods")> _
Public Sub chkIsAfterPurchase_CheckedChanged(ByVal strBool As String)
Dim blChk As Boolean = Convert.ToBoolean(strBool)
If blChk Then
getDicSession()
milestoneCtrl.changeAfterPurchase(dicSessionVars("divid"), intProcureID, dicSessionVars("ReqID"), GetFromSession("_strUserId"))
If milestoneCtrl.bHasExceptions Then
Me.Master.SetValidationMessage = milestoneCtrl.sErrorMessage
Else
FillProcurementHeader()
End If
If milestoneCtrl.bHasExceptions Then
Me.Master.SetValidationMessage = milestoneCtrl.sErrorMessage
End If
End If
End Sub
<DirectMethod([Namespace]:="ContractsCentral.DirectMethods")> _
Public Sub btnAfterPurDelete_Click()
Try
getDicSession()
milestoneCtrl.AfterPurDelete(dicSessionVars("DivAftPurID"))
If milestoneCtrl.bHasExceptions Then
Me.Master.SetValidationMessage = milestoneCtrl.sErrorMessage
Else
'Dim setValue As New InsertOrderedDictionary(Of String, Object)
'setValue.Add("chkIsAfterPurchase", False)
'chkIsAfterPurchase.CustomConfig.Add(New ConfigItem("value", JSON.Serialize(setValue), ParameterMode.Raw))
chkIsAfterPurchase.SetValue(False)
FillProcurementHeader()
End If
Catch ex As Exception
Me.Master.SetValidationMessage = ex.Message
Finally
End Try
End Sub
Originally Posted by
Baidaly
Hello!
You can send true/false to change:
<%@ Page Language="C#" %>
<%@ Register Assembly="Ext.Net" Namespace="Ext.Net" TagPrefix="ext" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Ext.NET v2 Example</title>
<script runat="server">
public void CheckClick(object server, DirectEventArgs e)
{
chkIsAfterPurchase.SetValue(true);
}
public void UncheckClick(object server, DirectEventArgs e)
{
chkIsAfterPurchase.SetValue(false);
}
</script>
</head>
<body>
<form runat="server">
<ext:ResourceManager runat="server" />
<ext:Checkbox ID="chkIsAfterPurchase" runat="server" FieldLabel="Is After Purchase" LabelWidth="150">
<Listeners>
<Change Handler="alert('Changed');"/>
</Listeners>
</ext:Checkbox>
<ext:Button runat="server" Text="Check">
<DirectEvents>
<Click OnEvent="CheckClick"></Click>
</DirectEvents>
</ext:Button>
<ext:Button runat="server" Text="Uncheck">
<DirectEvents>
<Click OnEvent="UncheckClick"></Click>
</DirectEvents>
</ext:Button>
</form>
</body>
</html>