Merhaba,
tutar isimli inputtext disabled özelliğini true yaptığımda bean tarafında null gidiyor. disabled yapılmadığında normal değer alıyor. Benim istediğim ise kullanıcı hesaplanmış değeri değiştirmesin. Bunu nasıl yapabilirim.
<?xml version='1.0' encoding='UTF-8' ?>
<!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"
xmlns:h="http://xmlns.jcp.org/jsf/html"
xmlns:p="http://primefaces.org/ui"
xmlns:f="http://xmlns.jcp.org/jsf/core">
<h:head>
<title>Facelet Title</title>
<h:outputScript library="scripts" name="formatcurrency.js"/>
<h:outputScript library="scripts" name="formatcurrencyall.js"/>
<h:outputScript library="scripts" name="maskmoney.js"/>
<h:outputScript library="primefaces" name="jquery/jquery.js"/>
<h:outputStylesheet library="css" name="pfcrud.css"/>
</h:head>
<h:body>
<h:form id="formName">
<script type="text/javascript">
//<![CDATA[
function hesapla() {
var fiyat = $('#formName\\\\:fiyat').val();
var kdv = $('#formName\\\\:kdv').val();
var tutar = 0;
if (fiyat != null && fiyat != "" && kdv != null && kdv != "") {
tutar = parseFloat(fiyat.replace(/\\./g, '').replace(',', '.')) + parseFloat(iskonto_hesapla(fiyat, kdv));
}
$('#formName\\\\:tutar').val(tutar);
formatla('#formName\\\\:tutar');
}
function iskonto_hesapla(fiyat, kdv) {
//return 0;
return (fiyat.replace(/\\./g, '').replace(',', '.') * kdv.replace(/\\./g, '').replace(',', '.')) / 100;
}
function formatla(divId) {
//alert(divId) ;
$(divId).formatCurrency($.extend({colorize: true}, $.formatCurrency.regions['tr-TR']));
}
$(function () {
$('.para2').maskMoney();
});
//]]>
</script>
<p:growl id="growl" showDetail="true" sticky="true" />
<p:panelGrid columns="2" columnClasses="column">
<p:outputLabel value="Fiyat" for="fiyat"/>
<p:inputText id="fiyat" value="#{testBean.fiyat}" converter="decimalConvert" class="para2" onkeyup="hesapla()"/>
<p:outputLabel value="KDV" for="kdv"/>
<p:inputText id="kdv" value="#{testBean.kdv}" class="para3" onkeyup="hesapla()"/>
<p:outputLabel value="Tutar" for="tutar"/>
<p:inputText id="tutar" value="#{testBean.tutar}" disabled="true" class="test" converter="decimalConvert" style="text-align: right"/>
<f:facet name="footer">
<div style="float: left">
<p:commandButton value="yazdir" id="yazdir" actionListener="#{testBean.yazdir()}" update="growl"/>
</div>
</f:facet>
</p:panelGrid>
</h:form>
</h:body>
</html>